diff --git a/track/fe/app/en-US.json b/track/fe/app/en-US.json
index e88a6a1..6a89baa 100644
--- a/track/fe/app/en-US.json
+++ b/track/fe/app/en-US.json
@@ -1,4 +1,54 @@
[
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.Amount",
+ "description": "Label for amount on Dashboard summary",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageDailyHours",
+ "description": "Label for average daily hours on Dashboard summary",
+ "defaultMessage": "Average daily hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageTooltip",
+ "description": "Tooltip contents for average daily hours on Dashboard summary",
+ "defaultMessage": "The daily average is the total hours divided by the number of days with time entries.",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.BillableHours",
+ "description": "Label for billable hours on Dashboard summary",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.TotalHours",
+ "description": "Label for total hours on Dashboard summary",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.DesktopApp.description",
+ "defaultMessage": "Track in your favourite browser and tools or download the Desktop app here",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.DesktopApp.title",
+ "defaultMessage": "Easier Tracking",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.Reports.description",
+ "defaultMessage": "See how your time data appears in reports, and find out how you spent your time!",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.Reports.title",
+ "defaultMessage": "Time Reports",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.activeTime",
"defaultMessage": "Active time",
@@ -9,16 +59,46 @@
"defaultMessage": "Activity",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.copy",
+ "defaultMessage": "Copy this activity as Time Entry",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.copyAsTimeEntry",
+ "defaultMessage": "Copy as Time Entry",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.noActivity",
"defaultMessage": "No activity",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.noTitle",
+ "defaultMessage": "No title",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.timeframe",
"defaultMessage": "Timeframe",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.total",
+ "defaultMessage": "Total: {total}",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.totalTime",
+ "defaultMessage": "Total time",
+ "message": ""
+ },
{
"id": "AddEditOrganizationGroupDialog.cancel",
"defaultMessage": "Cancel",
@@ -114,6 +194,16 @@
"defaultMessage": "Create new favorite",
"message": ""
},
+ {
+ "id": "AddFavoritesPopdown.public",
+ "defaultMessage": "Public",
+ "message": ""
+ },
+ {
+ "id": "AddFavoritesPopdown.publicSwitchTooltip",
+ "defaultMessage": "This will appear in all your workspace member’s favorite bar.",
+ "message": ""
+ },
{
"id": "AddFavoritesPopdown.save",
"defaultMessage": "Save",
@@ -141,12 +231,42 @@
},
{
"id": "AddProjectMemberDialog.cost.placeholder",
- "defaultMessage": "Add labour cost",
+ "defaultMessage": "Add labor cost",
"message": ""
},
{
"id": "AddProjectMemberDialog.cost.tooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "defaultMessage": "Existing team member's hourly wage. that is used to calculate profitability in Toggl Track Insights.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode",
+ "defaultMessage": "When should this cost apply?",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.overrideAll",
+ "defaultMessage": "Apply cost for all related data",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.startToday",
+ "defaultMessage": "Apply cost starting today",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.tooltip",
+ "defaultMessage": "This labor cost will apply to time entries in this project. The start date rate is applied to entries spanning midnight.{br}{br}You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.inviteMemberMessageContent",
+ "defaultMessage": "Once the invite is accepted, the subscription cost will be adjusted.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.inviteMemberMessageTitle",
+ "defaultMessage": "{numOfMembers} new {numOfMembers, plural, one {member} other {members}} will be invited to join your Organization",
"message": ""
},
{
@@ -159,6 +279,11 @@
"defaultMessage": "Required",
"message": ""
},
+ {
+ "id": "AddProjectMemberDialog.member.setBillableRates",
+ "defaultMessage": "SET BILLABLE RATES",
+ "message": ""
+ },
{
"id": "AddProjectMemberDialog.rate.label",
"defaultMessage": "Rate",
@@ -181,42 +306,42 @@
},
{
"id": "AddProjectMemberDialog.rate.tooltip",
- "defaultMessage": "Team member's hourly billable rate. Only available for individual team members.",
+ "defaultMessage": "Existing team member's hourly billable rate. available only for individual team members.",
"message": ""
},
{
- "id": "AddProjectMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "AddProjectMemberDialog.rateChangeMode",
+ "defaultMessage": "When should this rate apply?",
"message": ""
},
{
- "id": "AddProjectMemberDialog.title",
- "defaultMessage": "Add Project Members",
+ "id": "AddProjectMemberDialog.rateChangeMode.overrideAll",
+ "defaultMessage": "Apply rate for all related data",
"message": ""
},
{
- "id": "AddTaskDialog.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "AddProjectMemberDialog.rateChangeMode.startToday",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "AddTaskDialog.name.label",
- "defaultMessage": "Name",
+ "id": "AddProjectMemberDialog.rateChangeMode.tooltip",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a more granular rate has been set or there are time entries spanning midnight.{br}{br}You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
"message": ""
},
{
- "id": "AddTaskDialog.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "AddProjectMemberDialog.submitButton",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "AddTaskDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "AddProjectMemberDialog.title",
+ "defaultMessage": "Add Project Members",
"message": ""
},
{
- "id": "AddTaskDialog.title",
- "defaultMessage": "Add Task",
+ "id": "AddProjectMemberDialog.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
"message": ""
},
{
@@ -286,7 +411,7 @@
},
{
"id": "Alerts.NoTimeEstimateError",
- "defaultMessage": "
The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.
To get alerts about this project, please set up a time estimate.
More about time estimates
",
+ "defaultMessage": "
To get alerts about this project, please set up a time estimate.
The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.
More about time estimates
",
"message": ""
},
{
@@ -320,16454 +445,24267 @@
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.charts",
- "defaultMessage": "Charts",
+ "id": "Analytics.ActionsMenu.trigger",
+ "defaultMessage": "Actions",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.dashboards",
- "defaultMessage": "Dashboards",
+ "id": "Analytics.AddChartButton.buttonText",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newChart",
- "defaultMessage": "Create a new chart",
+ "id": "Analytics.AddChartButton.existingChart",
+ "defaultMessage": "Existing chart",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newDashboard",
- "defaultMessage": "Create a new dashboard",
+ "id": "Analytics.AddChartButton.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.title",
- "defaultMessage": "New Analytics",
+ "id": "Analytics.AddChartDialog.addChart",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.applyButton",
- "defaultMessage": "Apply Changes",
+ "id": "Analytics.AddChartDialog.addManyCharts",
+ "defaultMessage": "Add ({count}) charts",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Analytics.AddChartDialog.addOneChart",
+ "defaultMessage": "Add (1) chart",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.editLabel",
- "defaultMessage": "Edit Chart",
+ "id": "Analytics.AddChartDialog.afterTrialDescription",
+ "defaultMessage": "Need more? Upgrade to Starter to have up to {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderDescription",
- "defaultMessage": "Enter a description",
+ "id": "Analytics.AddChartDialog.afterTrialTitle",
+ "defaultMessage": "You have reached your plan limits",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderName",
- "defaultMessage": "Name of chart",
+ "id": "Analytics.AddChartDialog.allCharts",
+ "defaultMessage": "Custom ({count})",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.saveLabel",
- "defaultMessage": "Save",
+ "id": "Analytics.AddChartDialog.allChartsDescription",
+ "defaultMessage": "Charts you own and created",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.delete",
- "defaultMessage": "Delete Chart",
+ "id": "Analytics.AddChartDialog.allChartsTitle",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.export",
- "defaultMessage": "Export to {format}",
+ "id": "Analytics.AddChartDialog.applyChart",
+ "defaultMessage": "Apply charts",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.add",
- "defaultMessage": "Add to Dashboard",
+ "id": "Analytics.AddChartDialog.chartsAdded",
+ "defaultMessage": "{count}/{max} charts added",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.email",
- "defaultMessage": "Schedule Email Chart",
+ "id": "Analytics.AddChartDialog.exploreTemplatesDescription",
+ "defaultMessage": "Pre-made charts to get you started",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.feedback",
- "defaultMessage": "Give Feedback",
+ "id": "Analytics.AddChartDialog.exploreTemplatesTitle",
+ "defaultMessage": "Explore templates",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.pin",
- "defaultMessage": "Pin Chart",
+ "id": "Analytics.AddChartDialog.onDashboard",
+ "defaultMessage": "In this dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.restore",
- "defaultMessage": "Restore Default Chart",
+ "id": "Analytics.AddChartDialog.onDashboardDescription",
+ "defaultMessage": "Charts you already added",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.share",
- "defaultMessage": "Share Chart",
+ "id": "Analytics.AddChartDialog.onDashboardTitle",
+ "defaultMessage": "In this dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.exporting",
- "defaultMessage": "Exporting",
+ "id": "Analytics.AddChartDialog.onTrialDescription",
+ "defaultMessage": "Dashboards can only have up to {limit} charts on Free plans. After your trial extra ones will be removed.",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.general",
- "defaultMessage": "General",
+ "id": "Analytics.AddChartDialog.onTrialTitle",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.management",
- "defaultMessage": "Management",
+ "id": "Analytics.AddChartDialog.pinned",
+ "defaultMessage": "Pinned ({count})",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.sharing",
- "defaultMessage": "Sharing",
+ "id": "Analytics.AddChartDialog.pinnedDescription",
+ "defaultMessage": "Charts you own and pinned",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.trigger",
- "defaultMessage": "Actions",
+ "id": "Analytics.AddChartDialog.pinnedTitle",
+ "defaultMessage": "Pinned charts",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addGroup",
- "defaultMessage": "Add Group",
+ "id": "Analytics.AddChartDialog.removeManyCharts",
+ "defaultMessage": "Remove ({count}) charts",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addSubGroup",
- "defaultMessage": "Add Sub-Group",
+ "id": "Analytics.AddChartDialog.removeOneChart",
+ "defaultMessage": "Remove (1) chart",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.entityLabel",
- "defaultMessage": "Entity Groups",
+ "id": "Analytics.AddChartDialog.search",
+ "defaultMessage": "Find chart...",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.periodLabel",
- "defaultMessage": "Period Groups",
+ "id": "Analytics.AddChartDialog.searchResults",
+ "defaultMessage": "{count} \"{filter}\" results found",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.subGroupingLabel",
- "defaultMessage": "Then",
+ "id": "Analytics.AddChartDialog.selectionLimit",
+ "defaultMessage": "You can only add {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.client",
- "defaultMessage": "Client",
+ "id": "Analytics.AddChartDialog.selectionLimitReached",
+ "defaultMessage": "You have reached the limit of {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.day",
- "defaultMessage": "Day",
+ "id": "Analytics.AddChartDialog.title",
+ "defaultMessage": "Chart library",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.description",
- "defaultMessage": "Description",
+ "id": "Analytics.AddChartDialog.upgradeLabel",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.month",
- "defaultMessage": "Month",
+ "id": "Analytics.AdvancedFilters.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.project",
- "defaultMessage": "Project",
+ "id": "Analytics.AdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.similarEntries",
- "defaultMessage": "Similar Entries",
+ "id": "Analytics.AdvancedFilters.durationRangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.task",
- "defaultMessage": "Task",
+ "id": "Analytics.AdvancedFilters.labour_cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.user",
- "defaultMessage": "User",
+ "id": "Analytics.AdvancedFilters.numberRangeErrorMessage",
+ "defaultMessage": "Start with the smaller {label}. Like, \"{from} - {to} {option}\"",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.userGroup",
- "defaultMessage": "User Group",
+ "id": "Analytics.AdvancedFilters.profit",
+ "defaultMessage": "Profit",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.week",
- "defaultMessage": "Week",
+ "id": "Analytics.AdvancedFilters.project_fixed_fee",
+ "defaultMessage": "Fee",
"message": ""
},
{
- "id": "Analytics.ChartsView.charts",
- "defaultMessage": "Chart Type",
+ "id": "Analytics.AdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
"message": ""
},
{
- "id": "Analytics.ChartsView.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.AdvancedFilters.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Analytics.ChartsView.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.Breadcrumbs.charts",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Analytics.ChartsView.isFavorite",
- "defaultMessage": "Favorite",
+ "id": "Analytics.Breadcrumbs.dashboards",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Analytics.ChartsView.name",
- "defaultMessage": "Charts",
+ "id": "Analytics.Breadcrumbs.slash",
+ "defaultMessage": "/",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.Breadcrumbs.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descLabel",
- "defaultMessage": "Description (Optional)",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.subtitle",
+ "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing?",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descPlaceholder",
- "defaultMessage": "Descriptions are optional, but helpful.",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.errorRequiredChartName",
- "defaultMessage": "Please enter a name for this chart.",
+ "id": "Analytics.Chart.EmptyPlaceholder.cta",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.info",
- "defaultMessage": "Custom charts can only be private in this beta. Public charts are coming soon. Learn more about New Analytics Beta",
+ "id": "Analytics.Chart.EmptyPlaceholder.subtitle",
+ "defaultMessage": "Create a new chart from scratch or choose from our selection",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.infoTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.Chart.EmptyPlaceholder.title",
+ "defaultMessage": "No charts yet",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.nameLabel",
- "defaultMessage": "Chart Name",
+ "id": "Analytics.Chart.deleteChartConfirmation",
+ "defaultMessage": "Are you sure you want to delete the chart {chartName}?",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.namePlaceholder",
- "defaultMessage": "What is the name of your chart?",
+ "id": "Analytics.Chart.deleteChartTitle",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.privateLabel",
- "defaultMessage": "Private - for you only",
+ "id": "Analytics.Chart.deleteChartWarningDescription",
+ "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.publicLabel",
- "defaultMessage": "Public - for your workspace",
+ "id": "Analytics.Chart.deleteChartWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingLabel",
- "defaultMessage": "Scheduling",
+ "id": "Analytics.ChartActionMenu.Action.add",
+ "defaultMessage": "Add to dashboard",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingPlaceholder",
- "defaultMessage": "Schedule to email",
+ "id": "Analytics.ChartActionMenu.Action.delete",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartActionMenu.Action.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.title",
- "defaultMessage": "Save Chart",
+ "id": "Analytics.ChartActionMenu.Action.pin",
+ "defaultMessage": "Pin chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityLabel",
- "defaultMessage": "Visibility",
+ "id": "Analytics.ChartActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartActionMenu.Action.share",
+ "defaultMessage": "Share chart",
"message": ""
},
{
- "id": "ApiOfflineOverlay.bearWithUs",
- "defaultMessage": "Please bear with us while we fix the problem.",
+ "id": "Analytics.ChartActionMenu.Action.unpin",
+ "defaultMessage": "Unpin chart",
"message": ""
},
{
- "id": "ApiOfflineOverlay.insights",
- "defaultMessage": "It seems we're having some trouble connecting to Insights.",
+ "id": "Analytics.ChartActionMenu.Label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "ApiOfflineOverlay.sorry",
- "defaultMessage": "Sorry for the inconvenience.",
+ "id": "Analytics.ChartActionMenu.Label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "ApiOfflineOverlay.title",
- "defaultMessage": "Something's not right",
+ "id": "Analytics.ChartActionMenu.Label.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.ChartActionMenu.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartActionMenu.csvExportUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.confirmation",
- "defaultMessage": "Any projects associated with this client will also be archived.",
+ "id": "Analytics.ChartActionMenu.csvUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.main",
- "defaultMessage": "You are about to archive {client}.",
+ "id": "Analytics.ChartActionMenu.newChart",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save chart to enable this action",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.title",
- "defaultMessage": "Archive client",
+ "id": "Analytics.ChartActionMenu.onlyOrgAdmins",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Only admins can share",
"message": ""
},
{
- "id": "AuditFilter.byDuration",
- "defaultMessage": "By duration",
+ "id": "Analytics.ChartActionMenu.xlsxExportUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.entries",
- "defaultMessage": "Entries",
+ "id": "Analytics.ChartActionMenu.xlsxUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.longer",
- "defaultMessage": "Longer",
+ "id": "Analytics.ChartEditorHeader.editLabel",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.shorter",
- "defaultMessage": "Shorter",
+ "id": "Analytics.ChartEditorHeader.emptyFilters",
+ "defaultMessage": "No applied filters",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.than",
- "defaultMessage": "Than",
+ "id": "Analytics.ChartEditorHeader.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "AuditFilter.label",
- "defaultMessage": "Audit",
+ "id": "Analytics.ChartEditorSettings.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "AuditFilter.withoutProject",
- "defaultMessage": "Without project",
+ "id": "Analytics.ChartEditorSettings.chartType",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "AuditFilter.withoutTask",
- "defaultMessage": "Without task",
+ "id": "Analytics.ChartEditorSettings.dateRange",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "BackToTop.backToTop",
- "defaultMessage": "Back to Top",
+ "id": "Analytics.ChartEditorSettings.filterBy",
+ "defaultMessage": "Filter By",
"message": ""
},
{
- "id": "BackendUnavailable.description",
- "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
+ "id": "Analytics.ChartEditorSettings.groupBy",
+ "defaultMessage": "Group By",
"message": ""
},
{
- "id": "BackendUnavailable.header",
- "defaultMessage": "Oh no!",
+ "id": "Analytics.ChartEditorSettings.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
"message": ""
},
{
- "id": "BackendUnavailable.manualReconnect",
- "defaultMessage": "You can {button} now",
+ "id": "Analytics.ChartEditorSettings.submitApplyButton",
+ "defaultMessage": "Apply changes",
"message": ""
},
{
- "id": "BackendUnavailable.reconnectButton",
- "defaultMessage": "try to reconnect",
+ "id": "Analytics.ChartEditorSettings.submitCreateButton",
+ "defaultMessage": "Create chart",
"message": ""
},
{
- "id": "BackendUnavailable.statusLink",
- "defaultMessage": "Check our status on {button}",
+ "id": "Analytics.ChartEditorSettings.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "BarLabel.totalsResolutionWeek",
- "defaultMessage": "Week {formattedDate}",
+ "id": "Analytics.ChartList.deleteChart",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "BarLabel.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartList.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
- "defaultMessage": "Switch back to old dialog",
+ "id": "Analytics.ChartList.openChart",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
- "defaultMessage": "Share feedback",
+ "id": "Analytics.ChartList.pinChart",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.title",
- "defaultMessage": "How is your experience with the new project creation dialog?",
+ "id": "Analytics.ChartList.pinSuccess",
+ "defaultMessage": "Chart pinned",
"message": ""
},
{
- "id": "BetaTestOptIn.betaLabel",
- "defaultMessage": "Beta",
+ "id": "Analytics.ChartList.scheduleChart",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.buttonText",
- "defaultMessage": "Enable beta features",
+ "id": "Analytics.ChartList.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.description",
- "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
+ "id": "Analytics.ChartList.unpinChart",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.buttonText",
- "defaultMessage": "Disable beta features",
+ "id": "Analytics.ChartList.unpinSuccess",
+ "defaultMessage": "Chart unpinned",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.description",
- "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
+ "id": "Analytics.ChartListView.access",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.title",
- "defaultMessage": "You’re a Beta Tester",
+ "id": "Analytics.ChartListView.charts",
+ "defaultMessage": "Chart type",
"message": ""
},
{
- "id": "BetaTestOptIn.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Analytics.ChartListView.creator",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "BetaTesterOptIn.disabled.title",
- "defaultMessage": "Become a Beta Tester",
+ "id": "Analytics.ChartListView.editor",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{actual} {currency}",
+ "id": "Analytics.ChartListView.lockedBadge",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
+ "id": "Analytics.ChartListView.viewer",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "BillableFilter.defaultLabel",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartListView.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "BillableFilter.nonBillableLabel",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "BillableFormField.label",
+ "id": "Analytics.ChartProperty.billable",
"defaultMessage": "Billable",
"message": ""
},
{
- "id": "BillableFormField.mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.ChartProperty.billableFalse",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "BillablePopdown.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.billableGroupingFalse",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "BillablePopdown.both",
- "defaultMessage": "Both",
+ "id": "Analytics.ChartProperty.billableGroupingTrue",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "BillablePopdown.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.billableTrue",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "BillableRows.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.billable_duration",
+ "defaultMessage": "Billable duration",
"message": ""
},
{
- "id": "BillableRows.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.billable_percentage",
+ "defaultMessage": "Billable %",
"message": ""
},
{
- "id": "BillableSwitch.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.client_name",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.billable",
- "defaultMessage": "Mark as Non-billable",
+ "id": "Analytics.ChartProperty.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.nonBillable",
- "defaultMessage": "Mark as billable",
+ "id": "Analytics.ChartProperty.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "BillableSwitch.upsell",
- "defaultMessage": "Billable rates is a Starter feature. {url}",
+ "id": "Analytics.ChartProperty.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p1",
- "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
+ "id": "Analytics.ChartProperty.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p2",
- "defaultMessage": "These time entries will be permanently removed from your workspace.",
+ "id": "Analytics.ChartProperty.duration_percentage",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.title",
- "defaultMessage": "Delete time entries",
+ "id": "Analytics.ChartProperty.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "BulkEditHeader.itemsSelected",
- "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "Analytics.ChartProperty.emptyField",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.entity_estimate",
+ "defaultMessage": "Estimate",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartProperty.entity_progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
- "defaultMessage": "Select Client",
+ "id": "Analytics.ChartProperty.hourly_cost",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.ChartProperty.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.CtaButton",
- "defaultMessage": "Save",
+ "id": "Analytics.ChartProperty.non_billable_duration",
+ "defaultMessage": "Non-billable duration",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.NewTeamInfo",
- "defaultMessage": "Current Project members will be removed",
+ "id": "Analytics.ChartProperty.project_end",
+ "defaultMessage": "Project end",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateProject",
- "defaultMessage": "Private project",
+ "id": "Analytics.ChartProperty.project_estimate",
+ "defaultMessage": "Project estimate",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
+ "id": "Analytics.ChartProperty.project_fixed_fee",
+ "defaultMessage": "Project fixed fee",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Template",
- "defaultMessage": "Use as template",
+ "id": "Analytics.ChartProperty.project_name",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.TemplateTooltip",
- "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
+ "id": "Analytics.ChartProperty.project_progress",
+ "defaultMessage": "Project progress",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Title",
- "defaultMessage": "Bulk edit {size} Projects",
+ "id": "Analytics.ChartProperty.project_start",
+ "defaultMessage": "Project start",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.clientLabel",
- "defaultMessage": "Client",
+ "id": "Analytics.ChartProperty.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyIsRequired",
- "defaultMessage": "Please select a currency",
+ "id": "Analytics.ChartProperty.start",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyLabel",
- "defaultMessage": "Currency",
+ "id": "Analytics.ChartProperty.start_time",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateIsRequired",
- "defaultMessage": "Please add a rate",
+ "id": "Analytics.ChartProperty.stop",
+ "defaultMessage": "Stop date",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateLabel",
- "defaultMessage": "Rate",
+ "id": "Analytics.ChartProperty.stop_time",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
- "defaultMessage": "Set up a New Team",
+ "id": "Analytics.ChartProperty.tag_names",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamRequired",
- "defaultMessage": "Team is required when changing to private",
+ "id": "Analytics.ChartProperty.task_estimate",
+ "defaultMessage": "Task estimate",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsLabel",
- "defaultMessage": "Hide weekends",
+ "id": "Analytics.ChartProperty.task_name",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsTooltip",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages. This will not affect the total hours shown or the Detailed Reports page.",
+ "id": "Analytics.ChartProperty.task_progress",
+ "defaultMessage": "Task progress",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
+ "id": "Analytics.ChartProperty.user_group_names",
+ "defaultMessage": "User groups",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.rangeError",
- "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
+ "id": "Analytics.ChartProperty.user_name",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.ChartProperty.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberTooltip",
- "defaultMessage": "Week {count}",
+ "id": "Analytics.ChartProperty.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "Calendar.Event.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.withoutClient",
+ "defaultMessage": "Without client",
"message": ""
},
{
- "id": "Calendar.Event.locked",
- "defaultMessage": "🔒Time entry is locked",
+ "id": "Analytics.ChartProperty.withoutDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Calendar.Event.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.ChartProperty.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Calendar.Event.unsynced",
- "defaultMessage": "❗️Time entry is not synced",
+ "id": "Analytics.ChartProperty.withoutTag",
+ "defaultMessage": "Without tags",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.copyEntry",
- "defaultMessage": "Copy as Time Entry",
+ "id": "Analytics.ChartProperty.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.startEntry",
- "defaultMessage": "Start Time Entry",
+ "id": "Analytics.ChartProperty.withoutUser",
+ "defaultMessage": "Without user",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
- "defaultMessage": "View in {providerName}",
+ "id": "Analytics.ChartProperty.withoutUserGroup",
+ "defaultMessage": "Without user groups",
"message": ""
},
{
- "id": "Calendar.GutterHeader.decrease",
- "defaultMessage": "Decrease zoom",
+ "id": "Analytics.ChartProperty.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Calendar.GutterHeader.increase",
- "defaultMessage": "Increase zoom",
+ "id": "Analytics.ChartTypeSwitcher.lineChartUpsell",
+ "defaultMessage": "Use line charts to visualize trends over a period of time.",
"message": ""
},
{
- "id": "Calendar.RangeControls.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.Charts.GroupBy.addGroup",
+ "defaultMessage": "Add group",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.default",
- "defaultMessage": "Default",
+ "id": "Analytics.Charts.GroupBy.addSubGroup",
+ "defaultMessage": "Add Sub-Group",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.setDefault",
- "defaultMessage": "Set default",
+ "id": "Analytics.Charts.GroupBy.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.client",
- "defaultMessage": " • {client}",
+ "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by tags.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.continue",
- "defaultMessage": "Continue Time Entry",
+ "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by tasks.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by user groups.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "Analytics.Charts.GroupBy.entityLabel",
+ "defaultMessage": "Entity Groups",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "Analytics.Charts.GroupBy.lineChartUpsell",
+ "defaultMessage": "Use line charts to visualize trends over a period of time.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
- "defaultMessage": "Please save your changes to add this to favorites",
+ "id": "Analytics.Charts.GroupBy.periodLabel",
+ "defaultMessage": "Period Groups",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.Charts.GroupBy.removeGroup",
+ "defaultMessage": "Remove group",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
- "defaultMessage": "This Time Entry is locked and can't be deleted",
+ "id": "Analytics.Charts.GroupBy.subGroupingLabel",
+ "defaultMessage": "Then",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "Analytics.Charts.GroupBy.thirdLevelUpsell",
+ "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "Analytics.Charts.Grouping.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
- "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
+ "id": "Analytics.Charts.Grouping.client_d",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicate",
- "defaultMessage": "Duplicate Time Entry",
+ "id": "Analytics.Charts.Grouping.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
- "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
+ "id": "Analytics.Charts.Grouping.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to duplicate this Time Entry",
+ "id": "Analytics.Charts.Grouping.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.edit",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.Charts.Grouping.project_id",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.editDisabled",
- "defaultMessage": "This Time Entry is locked and can't be edited",
+ "id": "Analytics.Charts.Grouping.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.goToProject",
- "defaultMessage": "Go to project",
+ "id": "Analytics.Charts.Grouping.tag_ids",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "Analytics.Charts.Grouping.task_id",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.leapingDays",
- "defaultMessage": " +{leapingDays}",
+ "id": "Analytics.Charts.Grouping.user_group_ids",
+ "defaultMessage": "User Group",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.Charts.Grouping.user_id",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
- "defaultMessage": "Time Entry is locked by the workspace administrator",
+ "id": "Analytics.Charts.Grouping.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.menuTitle",
- "defaultMessage": "More actions",
+ "id": "Analytics.Charts.Grouping.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Analytics.Charts.Grouping.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDetails",
- "defaultMessage": "(no details)",
+ "id": "Analytics.Charts.TableChart.sortAmountDisabled",
+ "description": "Tooltip text appearing over column options when sorting amounts in a Table chart is disabled",
+ "defaultMessage": "Sort by amount is disabled for multiple currencies",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.projectDetails",
- "defaultMessage": "{project}{task}{client}",
+ "id": "Analytics.Charts.chartProcessError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.split",
- "defaultMessage": "Split",
+ "id": "Analytics.Condition.containsLabel",
+ "defaultMessage": "contains",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
- "defaultMessage": "Please save your changes before splitting",
+ "id": "Analytics.Condition.containsOneOfLabel",
+ "defaultMessage": "contains",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.startToStop",
- "defaultMessage": " ({range}{leapingDays})",
+ "id": "Analytics.Condition.doesNotContainLabel",
+ "defaultMessage": "does not contain",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.stop",
- "defaultMessage": "Stop Time Entry",
+ "id": "Analytics.Condition.endsWithLabel",
+ "defaultMessage": "ends with",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitCreate",
- "defaultMessage": "Add",
+ "id": "Analytics.Condition.inLabel",
+ "defaultMessage": "in",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitEdit",
- "defaultMessage": "Save",
+ "id": "Analytics.Condition.isAfterLabel",
+ "defaultMessage": "is after",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked",
- "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.",
+ "id": "Analytics.Condition.isBeforeLabel",
+ "defaultMessage": "is before",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
- "defaultMessage": "Select tags",
+ "id": "Analytics.Condition.isBetweenLabel",
+ "defaultMessage": "is between",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.task",
- "defaultMessage": ": {task}",
+ "id": "Analytics.Condition.isEmptyLabel",
+ "defaultMessage": "is empty",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
- "defaultMessage": "{duration}{startToStop}",
+ "id": "Analytics.Condition.isGreaterThanLabel",
+ "defaultMessage": "is greater than",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning",
- "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.",
+ "id": "Analytics.Condition.isGreaterThanOrEqualToLabel",
+ "defaultMessage": "is greater than or equal to",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to continue this Time Entry",
+ "id": "Analytics.Condition.isLabel",
+ "defaultMessage": "is",
"message": ""
},
{
- "id": "Calendar.header.menu.calendarEmail",
- "defaultMessage": "{email}",
+ "id": "Analytics.Condition.isLessThanLabel",
+ "defaultMessage": "is less than",
"message": ""
},
{
- "id": "Calendar.header.menu.connectGoogleCalendar",
- "defaultMessage": "Connect Google Calendar",
+ "id": "Analytics.Condition.isLessThanOrEqualToLabel",
+ "defaultMessage": "is less than or equal to",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendar",
- "defaultMessage": "Connect Outlook Calendar",
+ "id": "Analytics.Condition.isNotBetweenLabel",
+ "defaultMessage": "is not between",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
- "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
+ "id": "Analytics.Condition.isNotEmptyLabel",
+ "defaultMessage": "is not empty",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipText",
- "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
+ "id": "Analytics.Condition.isNotLabel",
+ "defaultMessage": "is not",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipTitle",
- "defaultMessage": "See your calendar events and easily convert them to Time Entries",
+ "id": "Analytics.Condition.isNotOnLabel",
+ "defaultMessage": "is not on",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedDay",
- "defaultMessage": "Events from selected day",
+ "id": "Analytics.Condition.isOnLabel",
+ "defaultMessage": "is on",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedWeek",
- "defaultMessage": "Events from selected week",
+ "id": "Analytics.Condition.isOnOrAfterLabel",
+ "defaultMessage": "is not before",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSettings",
- "defaultMessage": "Copy events as Time Entries",
+ "id": "Analytics.Condition.isOnOrBeforeLabel",
+ "defaultMessage": "is not after",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsThisWeek",
- "defaultMessage": "Events of this week",
+ "id": "Analytics.Condition.notContainsOneOfLabel",
+ "defaultMessage": "does not contain",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsToday",
- "defaultMessage": "Events of today",
+ "id": "Analytics.Condition.notInLabel",
+ "defaultMessage": "not in",
"message": ""
},
{
- "id": "Calendar.header.menu.externalCalendarSettings",
- "defaultMessage": "External calendar settings",
+ "id": "Analytics.Condition.startsWithLabel",
+ "defaultMessage": "starts with",
"message": ""
},
{
- "id": "Calendar.header.menu.hideEventsUpsell",
- "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
+ "id": "Analytics.Dashboard.ChartCard.chartActionTooltip",
+ "defaultMessage": "Chart actions",
"message": ""
},
{
- "id": "Calendar.header.menu.showGoogleCalendar",
- "defaultMessage": "Show Google calendar events",
+ "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip",
+ "defaultMessage": "Tables can’t be half sized cards",
"message": ""
},
{
- "id": "Calendar.header.menu.showOutlookCalendar",
- "defaultMessage": "Show Outlook calendar events",
+ "id": "Analytics.Dashboard.ChartCard.expandViewTooltip",
+ "defaultMessage": "Expand view",
"message": ""
},
{
- "id": "Calendar.header.menu.title",
- "defaultMessage": "Settings",
+ "id": "Analytics.Dashboard.ChartCard.moveCardTooltip",
+ "defaultMessage": "Move chart",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorText",
- "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
+ "id": "Analytics.Dashboard.ChartCard.viewMoreButton",
+ "defaultMessage": "View more data",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorTitle",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Analytics.Dashboard.ChartCardMenu.delete",
+ "defaultMessage": "Remove chart",
"message": ""
},
{
- "id": "Calendar.integrations.selectCalendarError",
- "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
+ "id": "Analytics.Dashboard.ChartCardMenu.expandLabel",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "Calendar.lockedError",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.Dashboard.ChartCardMenu.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"message": ""
},
{
- "id": "Calendar.suggestionError",
- "defaultMessage": "Failed to retrieve suggested time entry details",
+ "id": "Analytics.Dashboard.ChartCardMenu.halfSizeTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.google",
- "defaultMessage": "Google Calendar",
+ "id": "Analytics.Dashboard.ChartDialog.hideFilter",
+ "defaultMessage": "Hide applied filters",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.outlook",
- "defaultMessage": "Outlook Calendar",
+ "id": "Analytics.Dashboard.ChartDialog.noFilters",
+ "defaultMessage": "Yikes! You have not added any filters yet.",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.back",
- "defaultMessage": "Back to {period}",
+ "id": "Analytics.Dashboard.ChartDialog.showFilter",
+ "defaultMessage": "Show applied filters",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.reports",
- "defaultMessage": "Go to reports",
+ "id": "Analytics.Dashboard.CreateFirstDashboard.description",
+ "defaultMessage": "Build dashboards to gain a better overview, and share them with your team and clients. Load a template or start one from scratch.",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.subtitle",
- "defaultMessage": "Our Calendar view works best for time entries from less than 3 months ago, but you can find all your past time entries in Reports.",
+ "id": "Analytics.Dashboard.CreateFirstDashboard.title",
+ "defaultMessage": "Create your first dashboard",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.title",
- "defaultMessage": "In search of past time entries?",
+ "id": "Analytics.DashboardActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.today",
- "defaultMessage": "today",
+ "id": "Analytics.DashboardActionMenu.Action.share",
+ "defaultMessage": "Share dashboard",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.week",
- "defaultMessage": "this week",
+ "id": "Analytics.DashboardActionMenu.delete",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "CalendarPicker.outsideApiRange",
- "defaultMessage": "This date is outside the selectable range",
+ "id": "Analytics.DashboardActionMenu.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "CalendarRangePickerExample.maxMessage",
- "defaultMessage": "You can only select a period of up to {maxRange} days",
+ "id": "Analytics.DashboardActionMenu.hideTotals",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "Campaign.GenericOrganization..default",
- "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!",
+ "id": "Analytics.DashboardActionMenu.label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
- "defaultMessage": "Passwords can't be empty",
+ "id": "Analytics.DashboardActionMenu.label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
- "defaultMessage": "Incorrect password",
+ "id": "Analytics.DashboardActionMenu.newDashboard",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save dashboard to enable this action",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.generic",
- "defaultMessage": "An unknown error occurred.",
+ "id": "Analytics.DashboardActionMenu.onlyOrgAdmins",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Only admins can share",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.newPasswordEmpty",
- "defaultMessage": "Please enter a new password",
+ "id": "Analytics.DashboardActionMenu.pin",
+ "defaultMessage": "Pin dashboard",
"message": ""
},
{
- "id": "ChangePasswordPopup.label",
- "defaultMessage": "Current password",
+ "id": "Analytics.DashboardActionMenu.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "ChangePasswordPopup.offline",
- "defaultMessage": "You must be online to change your password",
+ "id": "Analytics.DashboardActionMenu.showTotals",
+ "defaultMessage": "Show summary",
"message": ""
},
{
- "id": "ChangePasswordPopup.saveButton",
- "defaultMessage": "Save",
+ "id": "Analytics.DashboardActionMenu.unpin",
+ "defaultMessage": "Unpin dashboard",
"message": ""
},
{
- "id": "ChangePasswordPopup.success",
- "defaultMessage": "Password changed successfully",
+ "id": "Analytics.DashboardEditor.EmptyState.cta",
+ "defaultMessage": "Load template",
"message": ""
},
{
- "id": "ChangePasswordPopup.title",
- "defaultMessage": "Change password",
+ "id": "Analytics.DashboardEditor.EmptyState.subtitle",
+ "defaultMessage": "Get started by adding a chart or explore our dashboard templates",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkKeepRates",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardEditor.EmptyState.title",
+ "defaultMessage": "Add a chart or template",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardEditor.Header.filtersDisabledMessage",
+ "description": "Message shown in tooltip indicating why filters are disabled",
+ "defaultMessage": "Add charts to this dashboard to filter data",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.DashboardEditor.Header.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.DashboardEditor.Header.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrent",
- "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardEditor.Header.unsavedChanges",
+ "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell",
- "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.",
+ "id": "Analytics.DashboardList.dashboardSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartToday",
- "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardList.deleteDashboard",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartTodayNew",
- "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
+ "id": "Analytics.DashboardList.feedbackCta",
+ "defaultMessage": "Let us know",
"message": ""
},
{
- "id": "ChangeRateConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.DashboardList.feedbackText",
+ "defaultMessage": "Analytics is new, what do you think?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
- "defaultMessage": "Change rates for all data",
+ "id": "Analytics.DashboardList.feedbackTitle",
+ "defaultMessage": "Analytics is evolving to be the future of analyzing time data. Help us build it.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
- "defaultMessage": "Change rates only for recent data",
+ "id": "Analytics.DashboardList.openDashboard",
+ "defaultMessage": "Edit dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkStartToday",
- "defaultMessage": "Change rates starting today",
+ "id": "Analytics.DashboardList.pinDashboard",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAll",
- "defaultMessage": "Change rate for all data",
+ "id": "Analytics.DashboardList.pinSuccess",
+ "defaultMessage": "Dashboard pinned",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAllNew",
- "defaultMessage": "Apply rate for all data",
+ "id": "Analytics.DashboardList.scheduleDashboard",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideCurrent",
- "defaultMessage": "Change rate starting from {lastUpdated}",
+ "id": "Analytics.DashboardList.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartToday",
- "defaultMessage": "Change rate starting today",
+ "id": "Analytics.DashboardList.unpinDashboard",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartTodayNew",
- "defaultMessage": "Apply rate starting today",
+ "id": "Analytics.DashboardList.unpinSuccess",
+ "defaultMessage": "Dashboard unpinned",
"message": ""
},
{
- "id": "ChangeRateConfirmation.intro",
- "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.BuildDashboards",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "Build unique dashboards to share with your team and clients",
"message": ""
},
{
- "id": "ChangeRateConfirmation.introNew",
- "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are time entries {midnightInfo}.",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.CreateCharts",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "Create custom charts to analyze how you spend your time",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningBody",
- "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.MoreSettings",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "More groupings, chart types, improved sharing, and more",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningTitle",
- "defaultMessage": "time entries spanning midnight",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.SkipButton",
+ "description": "Button used to skip Analytics on-boarding",
+ "defaultMessage": "I'll explore on my own",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelInfo",
- "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.StartButton",
+ "description": "Button used to start Analytics on-boarding",
+ "defaultMessage": "Show me around",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelLink",
- "defaultMessage": "Learn more about billable rates",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.WelcomeTitle",
+ "description": "Message shown when introducing Analytics on-boarding",
+ "defaultMessage": "Delve deeper into your time data!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelText",
- "defaultMessage": "more granular rate",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.loadTemplateButton",
+ "defaultMessage": "Load template",
"message": ""
},
{
- "id": "ChangeRateConfirmation.title",
- "defaultMessage": "Change billable rate?",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.previewButton",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "ChangeRateConfirmation.titleNew",
- "defaultMessage": "When should this billable rate apply?",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.templateIdea",
+ "defaultMessage": "Have an idea for a template? Share it with us!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipOverrideCurrent",
- "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.title",
+ "defaultMessage": "Dashboard templates",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
- "defaultMessage": "Upgrade to Premium to enable this feature!",
+ "id": "Analytics.Dialogs.ReactivationDialog.cancelButtonLabel",
+ "description": "Label for button that dismiss the dialog",
+ "defaultMessage": "Keep old ones",
"message": ""
},
{
- "id": "ChartSelector.daily",
- "defaultMessage": "Today",
+ "id": "Analytics.Dialogs.ReactivationDialog.description",
+ "description": "Description of the dialog shown for free users that didn't start using Analytics yet",
+ "defaultMessage": "We've added easy-to-use templates for you to get the most of your tracked time. Yet, it seems you've reached your plan limit. Would you like to delete your previous dashboards and explore new ones? You can also do this later or upgrade.",
"message": ""
},
{
- "id": "ChartSelector.disabled",
- "defaultMessage": "Disabled",
+ "id": "Analytics.Dialogs.ReactivationDialog.destructiveButtonLabel",
+ "description": "Label for button that delete all preset resources created",
+ "defaultMessage": "Delete and start fresh",
"message": ""
},
{
- "id": "ChartSelector.timeline",
- "defaultMessage": "Timeline",
+ "id": "Analytics.Dialogs.ReactivationDialog.title",
+ "description": "Title of the dialog shown for free users that didn't start using Analytics yet",
+ "defaultMessage": "Want a fresh start?",
"message": ""
},
{
- "id": "ChartSelector.weekly",
- "defaultMessage": "This week",
+ "id": "Analytics.EditChartDialog.disableResizeTooltip",
+ "defaultMessage": "Tables can't be half sized cards",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
- "defaultMessage": "I didn’t use the extra functionality",
+ "id": "Analytics.EditChartDialog.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
- "defaultMessage": "Premium seems a better fit",
+ "id": "Analytics.EditChartDialog.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Analytics.EditChartDialog.halfWidthTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
- "defaultMessage": "Starter seems a better fit",
+ "id": "Analytics.EditChartDialog.lineChartDisabledTooltip",
+ "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Analytics.EditChartDialog.pivotTableDisabledTooltip",
+ "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
- "defaultMessage": "I don’t need the extra functionality",
+ "id": "Analytics.EditorFilters.addButtonDisabledTooltipDescription",
+ "defaultMessage": "You have unfinished filters. Complete or remove them to add a new one",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Analytics.EditorFilters.addButtonLabel",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Analytics.EditorFilters.addButtonNewLabel",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
- "defaultMessage": "We decided to go with another tool",
+ "id": "Analytics.EditorFilters.addFilterToGroupButtonTooltipDescription",
+ "defaultMessage": "Add more conditions to this branch of filters. Branches let you combine filters with both AND, and OR operators. Learn more about filtering",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
- "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "id": "Analytics.EditorFilters.starterPlanUpsellTooltip",
+ "defaultMessage": "Upgrade to refine your results by task, member and finance metrics",
"message": ""
},
{
- "id": "ChipsInput.placeholder",
- "defaultMessage": "Add one or more emails",
+ "id": "Analytics.EditorFilters.tooltipDescription",
+ "defaultMessage": "Powerful filtering rules, nested groups and extra filters. Learn more and let us know what you think.",
"message": ""
},
{
- "id": "ChipsInputEmailField.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Analytics.EditorFilters.tooltipTitle",
+ "defaultMessage": "New flexible filters!",
"message": ""
},
{
- "id": "ClearFiltersButton.label",
- "defaultMessage": "Clear filters",
+ "id": "Analytics.EmptyCtaChartData.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "ClientFilter.active.displayName",
- "defaultMessage": "Active",
+ "id": "Analytics.EmptyCtaChartData.goToTimer",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "ClientFilter.archived.displayName",
- "defaultMessage": "Archived",
+ "id": "Analytics.EmptyCtaChartData.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. More about Reports.",
"message": ""
},
{
- "id": "ClientFilter.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Analytics.EmptyCtaChartData.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
"message": ""
},
{
- "id": "ClientFilter.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Analytics.ExtractInsightsDialog.button",
+ "defaultMessage": "Invite Members",
"message": ""
},
{
- "id": "ClientFilter.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.ExtractInsightsDialog.description",
+ "defaultMessage": "Get your team started with time tracking and transform data into actionable insights.",
"message": ""
},
{
- "id": "ClientFilter.title",
- "defaultMessage": "Client",
+ "id": "Analytics.ExtractInsightsDialog.title",
+ "defaultMessage": "Ready to extract your team's insights?",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleEntries",
- "defaultMessage": "Entries without Client",
+ "id": "Analytics.GridItem.locked",
+ "defaultMessage": "This was locked after your trial. Upgrade to restore access.",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleProjects",
- "defaultMessage": "Projects without Client",
+ "id": "Analytics.LimitUpsellTooltip.limitApproaching",
+ "description": "Contents of the tooltip shown for free or starter users when the resource limit is approaching",
+ "defaultMessage": "You are reaching your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Will you need more?",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.LimitUpsellTooltip.limitReached",
+ "description": "Contents of the tooltip shown for free or starter users when the resource limit is reached",
+ "defaultMessage": "You have reached your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Need more?",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "Analytics.LimitUpsellTooltip.nonAdminCta",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.LimitUpsellTooltip.premiumLimitReached",
+ "description": "Contents of the tooltip shown for premium users when the resource limit is reached",
+ "defaultMessage": "You have reached the limit of {limit} {resourceType}.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.ListPanel.ListCount.countLabelChart",
+ "description": "Count label shown at the top of the list pages, e.g. \"4/6 charts\"",
+ "defaultMessage": "{count}/{limit} {resourceType}",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "Analytics.ListPanel.ListCount.limitApproachingTooltipTitle",
+ "description": "Title of the tooltip shown when the resource limit is approaching",
+ "defaultMessage": "You are reaching your plan limits",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveError",
- "defaultMessage": "Client could not be archived. Please try again.",
+ "id": "Analytics.ListPanel.ListCount.limitExceededTrialTooltipTitle",
+ "description": "Title of the tooltip shown when user is on Trial and the resource limit is exceeded",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveSuccess",
- "defaultMessage": "Client archived successfully",
+ "id": "Analytics.ListPanel.ListCount.limitReachedTooltipTitle",
+ "description": "Title of the tooltip shown when when the resource limit is reached",
+ "defaultMessage": "You have reached your plan limits",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateError",
- "defaultMessage": "Client could not be renamed. Please try again.",
+ "id": "Analytics.ListPanel.ListCount.premiumUpsellTooltipBody",
+ "description": "Contents of the tooltip shown for starter users when the resource limit is approaching or reached",
+ "defaultMessage": "Need more? Upgrade to Premium to have up to {premiumLimit} {resourceType}!",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateSuccess",
- "defaultMessage": "Client renamed successfully",
+ "id": "Analytics.ListPanel.ListCount.starterUpsellTooltipBody",
+ "description": "Contents of the tooltip shown for free users when the resource limit is approaching or reached",
+ "defaultMessage": "Need more? Upgrade to Starter to have {starterLimit} {resourceType}, or Premium for up to {premiumLimit}!",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreError",
- "defaultMessage": "Client could not be restored. Please try again.",
+ "id": "Analytics.ListPanel.ListCount.tooltipAdminCta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreSuccess",
- "defaultMessage": "Client restored successfully",
+ "id": "Analytics.ListPanel.ListCount.tooltipNonAdminCta",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "Clients.flashMessage.undo",
- "defaultMessage": "Undo",
+ "id": "Analytics.ListPanel.ListCount.trialLockWarningTooltipBody",
+ "description": "Contents of the tooltip shown when user is on Trial and the resource limit is exceeded",
+ "defaultMessage": "You can keep {limit} {resourceType} after your trial. We will prioritize keeping your pinned and recently edited {resourceType}, but others will be locked.",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Analytics.ListTable.ExtraResourcesFeature",
+ "defaultMessage": "Having more than {limit} {resource} is part of our {plan} plan. You will lose access to this when your trial ends.",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Analytics.ListTable.name",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Analytics.LockedBadge.label",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ClientsHeader.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.Onboarding.Integrations.description",
+ "defaultMessage": "Connect your work tools so time tracking fits your flow.",
"message": ""
},
{
- "id": "ClientsHeader.new",
- "defaultMessage": "New client",
+ "id": "Analytics.Onboarding.Reports.description",
+ "defaultMessage": "Find out how and where you spent your time.",
"message": ""
},
{
- "id": "ClientsHeader.title",
- "defaultMessage": "Clients",
+ "id": "Analytics.Onboarding.StepOne.description",
+ "defaultMessage": "We started a timer for you. Click to edit the description.",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.addButton",
- "defaultMessage": "Add",
+ "id": "Analytics.Onboarding.StepThree.description",
+ "defaultMessage": "Click and drag down on the calendar.",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.label",
- "defaultMessage": "Add new client",
+ "id": "Analytics.Onboarding.StepTwo.description",
+ "defaultMessage": "Doing this makes it easier to analyze your data in Reports.",
"message": ""
},
{
- "id": "ClientsPopdown.filter.placeholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.Onboarding.step1.description",
+ "defaultMessage": "Dashboards are fully customizable for your needs. Create a new dashboard to start analyzing how you spend your time.",
"message": ""
},
{
- "id": "ClientsPopdown.mixed.label",
- "defaultMessage": "Mixed",
+ "id": "Analytics.Onboarding.step1.title",
+ "defaultMessage": "Build a new dashboard",
"message": ""
},
{
- "id": "ClientsPopdown.newClient.placeholder",
- "defaultMessage": "Client name",
+ "id": "Analytics.Onboarding.step2.description",
+ "defaultMessage": "Charts help you visualize your data in the way you need. Click on \"Add chart\" or \"Load template\" to start building your dashboard.",
"message": ""
},
{
- "id": "ClientsPopdown.noClient.label",
- "defaultMessage": "No client",
+ "id": "Analytics.Onboarding.step2.title",
+ "defaultMessage": "Analyze data with charts",
"message": ""
},
{
- "id": "ClientsPopdown.noClientsFound",
- "defaultMessage": "No clients found.",
+ "id": "Analytics.Onboarding.step3a.description",
+ "defaultMessage": "Charts help you visualize your data in the way you need. Click on the \"Edit\" button to make quick changes to chart via dashboards.",
"message": ""
},
{
- "id": "ClientsPopdownItem.numberOfProjects",
- "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
+ "id": "Analytics.Onboarding.step3a.title",
+ "defaultMessage": "Visualize data your way",
"message": ""
},
{
- "id": "CloseAccountPopup.commentsPlaceholder",
- "defaultMessage": "Additional feedback is very welcome :)",
+ "id": "Analytics.Onboarding.step3b.description",
+ "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try grouping by clients, projects, and other criteria.",
"message": ""
},
{
- "id": "CloseAccountPopup.errorGeneric",
- "defaultMessage": "Something went wrong. Please contact us at {email}.",
+ "id": "Analytics.Onboarding.step3b.title",
+ "defaultMessage": "Add groups to improve analysis",
"message": ""
},
{
- "id": "CloseAccountPopup.errorRights",
- "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
+ "id": "Analytics.Onboarding.step4a.description",
+ "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try changing the grouping.",
"message": ""
},
{
- "id": "CloseAccountPopup.offline",
- "defaultMessage": "You must be online to close your account",
+ "id": "Analytics.Onboarding.step4a.title",
+ "defaultMessage": "Edit groups to improve analysis",
"message": ""
},
{
- "id": "CloseAccountPopup.submitButton",
- "defaultMessage": "Delete account",
+ "id": "Analytics.Onboarding.step4b.description",
+ "defaultMessage": "Click \"Create chart\" to generate a visualization based on your selections.",
"message": ""
},
{
- "id": "CloseAccountPopup.success",
- "defaultMessage": "Account closed",
+ "id": "Analytics.Onboarding.step4b.title",
+ "defaultMessage": "Create your chart",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitProductivity",
- "defaultMessage": "Improved productivity",
+ "id": "Analytics.Onboarding.step5a.description",
+ "defaultMessage": "Saving lets you share dashboards with others or pin them to the side menu for instant access.",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitTransparency",
- "defaultMessage": "More transparency on how time is spent",
+ "id": "Analytics.Onboarding.step5a.title",
+ "defaultMessage": "Save your dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentDesign",
- "defaultMessage": "Clearer design",
+ "id": "Analytics.Onboarding.step5b.description",
+ "defaultMessage": "All your saved charts can be added to dashboards or shared with others. Give your chart a new name, and click \"Save and close\" to go to your dashboard.",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentExplanation",
- "defaultMessage": "Better explanation of what Toggl Track offers",
+ "id": "Analytics.Onboarding.step5b.title",
+ "defaultMessage": "Build your own chart library",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
- "defaultMessage": "More notification emails",
+ "id": "Analytics.PivotTable.totalLabel",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
- "defaultMessage": "More personal onboarding",
+ "id": "Analytics.ProgressFormatter.progressLabel",
+ "defaultMessage": "{formattedProgress} of {formattedEstimate}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
- "defaultMessage": "Finding the features I needed",
+ "id": "Analytics.SaveDialog.chartSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultImportData",
- "defaultMessage": "Getting my data into Toggl Track",
+ "id": "Analytics.SaveMenu.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
- "defaultMessage": "Getting my team on board",
+ "id": "Analytics.SaveMenu.discardChart",
+ "defaultMessage": "Discard chart",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
- "defaultMessage": "Understanding what Toggl Track offers",
+ "id": "Analytics.SaveMenu.discardDashboard",
+ "defaultMessage": "Discard dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
- "defaultMessage": "On your own",
+ "id": "Analytics.SaveMenu.saveAndClose",
+ "defaultMessage": "Save and close",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
- "defaultMessage": "With your team",
+ "id": "Analytics.SaveMenu.saveAsNew",
+ "defaultMessage": "Save as new",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
- "defaultMessage": "Automatic screen tracker",
+ "id": "Analytics.SaveMenu.saveChanges",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
- "defaultMessage": "Invoice generator",
+ "id": "Analytics.SaveMenu.saveChart",
+ "defaultMessage": "Save chart",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
- "defaultMessage": "Productivity tool",
+ "id": "Analytics.SaveMenu.saveDashboard",
+ "defaultMessage": "Save dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
- "defaultMessage": "Time tracker",
+ "id": "Analytics.SaveMenu.savingLabel",
+ "defaultMessage": "Saving",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
- "defaultMessage": "Toggl doesn't meet my needs",
+ "id": "Analytics.SharedAnalyticsHeader.Export",
+ "description": "Message shown in the Export dropdown menu",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
- "defaultMessage": "I don't understand what Toggl Track offers",
+ "id": "Analytics.SharedAnalyticsHeader.emptyFilters",
+ "defaultMessage": "No applied filters",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
- "defaultMessage": "I don't need Toggl Track anymore",
+ "id": "Analytics.SharedAnalyticsHeader.exportButton",
+ "description": "Message shown on the Export button",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
- "defaultMessage": "The project I needed Toggl for has ended",
+ "id": "Analytics.SharedAnalyticsHeader.filterTitle",
+ "description": "Message shown next to the filters",
+ "defaultMessage": "Filtered by",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionBenefit",
- "defaultMessage": "What benefit did you expect Toggl to offer:",
+ "id": "Analytics.SharedAnalyticsHeader.formatTitle",
+ "description": "Message shown as the title in the Export dropdown menu",
+ "defaultMessage": "Format",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifferent",
- "defaultMessage": "What would you like to have seen different in Toggl?",
+ "id": "Analytics.SharedMessages.chart",
+ "defaultMessage": "Chart",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifficult",
- "defaultMessage": "What was the most difficult part about using Toggl?",
+ "id": "Analytics.SharedMessages.charts",
+ "defaultMessage": "charts",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionIntendedUse",
- "defaultMessage": "Did you intend to use Toggl:",
+ "id": "Analytics.SharedMessages.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionLookingFor",
- "defaultMessage": "What were you looking for when you signed up?",
+ "id": "Analytics.SharedMessages.dashboards",
+ "defaultMessage": "dashboards",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionWhyClose",
- "defaultMessage": "What has made you close your account?",
+ "id": "Analytics.SharedMessages.editPermission",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "CloseAccountPopup.title",
- "defaultMessage": "Thank you for using Toggl Track!",
+ "id": "Analytics.SharedMessages.filterTitle",
+ "description": "Title displayed by the analytics filters",
+ "defaultMessage": "Filter by",
"message": ""
},
{
- "id": "ColorPickerPopdown.customColor.label",
- "defaultMessage": "Custom color",
+ "id": "Analytics.SharedMessages.lastDisabledGroup",
+ "defaultMessage": "You can’t hide all columns, but you can add more!",
"message": ""
},
{
- "id": "CreateClientPopup.clientExistsError",
- "defaultMessage": "Client already exists",
+ "id": "Analytics.SharedMessages.learnMore",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "CreateClientPopup.created",
- "defaultMessage": "Client created successfully",
+ "id": "Analytics.SharedMessages.linkCopiedSuccess",
+ "defaultMessage": "Link copied to clipboard",
"message": ""
},
{
- "id": "CreateClientPopup.error",
- "defaultMessage": "Failed to create client",
+ "id": "Analytics.SharedMessages.linkResetSuccess",
+ "defaultMessage": "Link reset successfully",
"message": ""
},
{
- "id": "CreateClientPopup.minLengthError",
- "defaultMessage": "Client name is required",
+ "id": "Analytics.SharedMessages.moreActions",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "CreateClientPopup.offline",
- "defaultMessage": "You must be online to create Clients",
+ "id": "Analytics.SharedMessages.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "CreateClientPopup.placeholder",
- "defaultMessage": "Client name...",
+ "id": "Analytics.SharedMessages.pinned",
+ "defaultMessage": "{type} pinned",
"message": ""
},
{
- "id": "CreateClientPopup.submit",
- "defaultMessage": "Create",
+ "id": "Analytics.SharedMessages.premium",
+ "defaultMessage": "Premium",
"message": ""
},
{
- "id": "CreateClientPopup.title",
- "defaultMessage": "New Client",
+ "id": "Analytics.SharedMessages.sharedSuccess",
+ "defaultMessage": "Successfully shared with {names} {remaining, plural, =0 {} one {and {remaining} other} other {and {remaining} others}}",
"message": ""
},
{
- "id": "CreateGroupButton.newGroup",
- "defaultMessage": "New group",
+ "id": "Analytics.SharedMessages.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "CreateNewProject.label",
- "defaultMessage": "Create a new project",
+ "id": "Analytics.SharedMessages.stayTuned",
+ "defaultMessage": "We are working on this, stay tuned!",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.feeLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Analytics.SharedMessages.untitled",
+ "defaultMessage": "Untitled",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.title",
- "defaultMessage": "Billing",
+ "id": "Analytics.SharedMessages.viewOnlyBadge",
+ "defaultMessage": "View only",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.placeholder",
- "defaultMessage": "Search or add",
+ "id": "Analytics.SharedMessages.viewerPermission",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.title",
- "defaultMessage": "Client",
+ "id": "Analytics.SharingDialog.BackButtonLabel",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.titleTooltip",
- "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients",
+ "id": "Analytics.SharingDialog.CreatorTitle",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.title",
- "defaultMessage": "recurring",
+ "id": "Analytics.SharingDialog.FeedbackDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Learn more",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.titleTooltip",
- "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects",
+ "id": "Analytics.SharingDialog.FeedbackTitle",
+ "defaultMessage": "Use with caution when sharing",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "Analytics.SharingDialog.HelpText",
+ "defaultMessage": "Organization admins get editor access, others get viewer",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Analytics.SharingDialog.MaxSelectionError",
+ "defaultMessage": "You can only share with {number} selections at a time",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Analytics.SharingDialog.MembersInputLabel",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
- "defaultMessage": "Calculated task-based estimate",
+ "id": "Analytics.SharingDialog.MembersWithAccess.ChartFeedbackDescription",
+ "defaultMessage": "Organization admins can access all shared charts",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip",
- "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ",
+ "id": "Analytics.SharingDialog.MembersWithAccess.CreatorPermission",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Analytics.SharingDialog.MembersWithAccess.DashboardFeedbackDescription",
+ "defaultMessage": "Organization admins can access all shared dashboards",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.title",
- "defaultMessage": "time estimate",
+ "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsSubtitle",
+ "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.upsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsTitle",
+ "defaultMessage": "Organization Admins",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeframeField.titleTooltip",
- "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
+ "id": "Analytics.SharingDialog.MembersWithAccess.Title",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "CreateProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Analytics.SharingDialog.NoSelectionError",
+ "defaultMessage": "Please choose members to share with",
"message": ""
},
{
- "id": "CreateProjectDialog.badge",
- "defaultMessage": "New!",
+ "id": "Analytics.SharingDialog.OrgAdminsSubtitle",
+ "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.description",
- "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog",
+ "id": "Analytics.SharingDialog.OrgAdminsTitle",
+ "defaultMessage": "Organization Admins",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.primaryCta",
- "defaultMessage": "Switch to new dialog",
+ "id": "Analytics.SharingDialog.OwnPermissionSuffix",
+ "defaultMessage": "(you)",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.title",
- "defaultMessage": "Improved project dialog available! ✨",
+ "id": "Analytics.SharingDialog.ScheduleSectionTitle",
+ "defaultMessage": "Schedule",
"message": ""
},
{
- "id": "CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "Analytics.SharingDialog.ShareButtonLabel",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "Analytics.SharingDialog.ShareListTitle",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "Analytics.SharingDialog.ShareSectionTitle",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Analytics.TableChart.ColumnOptions.hideAction",
+ "defaultMessage": "Hide column",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Analytics.TableChart.ColumnOptions.hideColumnTooltip",
+ "defaultMessage": "Columns used to group this table can't be hidden.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Analytics.TableChart.ColumnOptions.label",
+ "defaultMessage": "Show column options",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TimeframeField.titleTooltip",
- "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings",
+ "id": "Analytics.TableChart.ColumnOptions.sortAscending",
+ "defaultMessage": "Sort ascending",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.private_description",
- "defaultMessage": "Private, visible only to project members",
+ "id": "Analytics.TableChart.ColumnOptions.sortBy",
+ "defaultMessage": "Sort by:",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.public_description",
- "defaultMessage": "Public, visible to anyone in the Workspace",
+ "id": "Analytics.TableChart.ColumnOptions.sortDescending",
+ "defaultMessage": "Sort descending",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.title",
- "defaultMessage": "Privacy",
+ "id": "Analytics.TableChart.deleteTimeEntry",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "CreateTagPopup.created.error",
- "defaultMessage": "The tag could not be created. Please try again.",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmation",
+ "defaultMessage": "Are you sure you want to delete these time entries?",
"message": ""
},
{
- "id": "CreateTagPopup.created.success",
- "defaultMessage": "Tag created successfully",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmationTitle",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "CreateTagPopup.minLengthError",
- "defaultMessage": "Tag name is required",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmation",
+ "defaultMessage": "Are you sure you want to delete this time entry?",
"message": ""
},
{
- "id": "CreateTagPopup.offline",
- "defaultMessage": "You must be online to create Tags",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmationTitle",
+ "defaultMessage": "Delete time entry",
"message": ""
},
{
- "id": "CreateTagPopup.placeholder",
- "defaultMessage": "Tag name...",
+ "id": "Analytics.TableChart.openProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "CreateTagPopup.submit",
- "defaultMessage": "Create",
+ "id": "Analytics.TableChart.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "CreateTagPopup.tagExistsError",
- "defaultMessage": "Tag already exists",
+ "id": "Analytics.TableChart.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"message": ""
},
{
- "id": "CreateTagPopup.title",
- "defaultMessage": "New Tag",
+ "id": "Analytics.TemplateCharts.allTimeEntries.description",
+ "defaultMessage": "A detailed table of every entry in your workspace",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.error",
- "defaultMessage": "Please add times",
+ "id": "Analytics.TemplateCharts.allTimeEntries.hint",
+ "defaultMessage": "Click on a time entry to edit it",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.label",
- "defaultMessage": "Time",
+ "id": "Analytics.TemplateCharts.allTimeEntries.name",
+ "defaultMessage": "All Time Entries",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.label",
- "defaultMessage": "Description",
+ "id": "Analytics.TemplateCharts.breakdownClientProject.description",
+ "defaultMessage": "See how you distribute time across clients and projects",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
- "defaultMessage": "Add Description",
+ "id": "Analytics.TemplateCharts.breakdownClientProject.name",
+ "defaultMessage": "Client and Project Breakdown",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.ProjectField.label",
- "defaultMessage": "Project",
+ "id": "Analytics.TemplateCharts.breakdownProjectTask.description",
+ "defaultMessage": "See how you distribute time across projects and tasks",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.TagsField.label",
- "defaultMessage": "Tags",
+ "id": "Analytics.TemplateCharts.breakdownProjectTask.name",
+ "defaultMessage": "Project and Task Breakdown",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.error",
- "defaultMessage": "Please add user",
+ "id": "Analytics.TemplateCharts.breakdownProjectUser.description",
+ "defaultMessage": "See how you distribute time across projects and users",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.label",
- "defaultMessage": "User",
+ "id": "Analytics.TemplateCharts.breakdownProjectUser.name",
+ "defaultMessage": "Project and User Breakdown",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.submit",
- "defaultMessage": "Add Time Entry",
+ "id": "Analytics.TemplateCharts.breakdownUserTask.description",
+ "defaultMessage": "See how you distribute time across users and tasks",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.title",
- "defaultMessage": "Add Time Entry",
+ "id": "Analytics.TemplateCharts.breakdownUserTask.name",
+ "defaultMessage": "User and Task Breakdown",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.submit",
- "defaultMessage": "Update Time Entry",
+ "id": "Analytics.TemplateCharts.clientBilling.description",
+ "defaultMessage": "A distribution of your work time per client",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.title",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.TemplateCharts.clientBilling.hint",
+ "defaultMessage": "Begin by filtering for a specific client",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.description",
- "defaultMessage": "Add Description",
+ "id": "Analytics.TemplateCharts.clientBilling.name",
+ "defaultMessage": "Client Billing",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.lockedPeriod",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.TemplateCharts.memberOverview.description",
+ "defaultMessage": "How a member or group worked this week",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.requiredField",
- "defaultMessage": "A {field} is required by your workspace admin",
+ "id": "Analytics.TemplateCharts.memberOverview.hint",
+ "defaultMessage": "Begin by filtering for a specific member or group",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.label.description",
- "defaultMessage": "Description",
+ "id": "Analytics.TemplateCharts.memberOverview.name",
+ "defaultMessage": "Member Overview",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.tagsCreate.error",
- "defaultMessage": "Failed to create new tags",
+ "id": "Analytics.TemplateCharts.organizationOverview.description",
+ "defaultMessage": "This is a sample dashboard. Edit it or create your first dashboard from a template or by clicking \"New Dashboard\"",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeError",
- "defaultMessage": "The default workspace could not be changed. Please try again.",
+ "id": "Analytics.TemplateCharts.organizationOverview.name",
+ "defaultMessage": "Organization Overview",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeSuccess",
- "defaultMessage": "Default workspace changed successfully",
+ "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.description",
+ "defaultMessage": "See how you distribute time across projects and tasks",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.heading",
- "defaultMessage": "Workspaces",
+ "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.name",
+ "defaultMessage": "Project Distribution by Weekday",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Analytics.TemplateCharts.projectOverview.description",
+ "defaultMessage": "How you spent your hours working on a project",
"message": ""
},
{
- "id": "DataExport.compileFile",
- "defaultMessage": "Compile file and send to email",
+ "id": "Analytics.TemplateCharts.projectOverview.hint",
+ "defaultMessage": "Begin by filtering for a specific project",
"message": ""
},
{
- "id": "DataExport.compilingFiles",
- "defaultMessage": "Compiling files to send to email…",
+ "id": "Analytics.TemplateCharts.projectOverview.name",
+ "defaultMessage": "Project Overview",
"message": ""
},
{
- "id": "DataExport.runningExport",
- "defaultMessage": "Compiling",
+ "id": "Analytics.TemplateCharts.revenueSources.description",
+ "defaultMessage": "The clients, projects and users earning you the most",
"message": ""
},
{
- "id": "DataExport.selectItems",
- "defaultMessage": "Select items for export:",
+ "id": "Analytics.TemplateCharts.revenueSources.name",
+ "defaultMessage": "Revenue Sources",
"message": ""
},
{
- "id": "DataExport.selectedItems",
- "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
+ "id": "Analytics.TemplateCharts.topEarningClients.description",
+ "defaultMessage": "Explore revenue generated by each client",
"message": ""
},
{
- "id": "DataExport.title",
- "defaultMessage": "Data Export",
+ "id": "Analytics.TemplateCharts.topEarningClients.name",
+ "defaultMessage": "Top Earning Clients",
"message": ""
},
{
- "id": "DateRangePeriods.last12Months",
- "defaultMessage": "Last 12 mths",
+ "id": "Analytics.TemplateCharts.topEarningProjects.description",
+ "defaultMessage": "Explore revenue generated by each project ",
"message": ""
},
{
- "id": "DateRangePeriods.last30Days",
- "defaultMessage": "Last 30 days",
+ "id": "Analytics.TemplateCharts.topEarningProjects.name",
+ "defaultMessage": "Top Earning Projects",
"message": ""
},
{
- "id": "DateRangePeriods.last90Days",
- "defaultMessage": "Last 90 days",
+ "id": "Analytics.TemplateCharts.topEarningUsers.description",
+ "defaultMessage": "Explore revenue generated by each user",
"message": ""
},
{
- "id": "DateRangePeriods.prevMonth",
- "defaultMessage": "Last month",
+ "id": "Analytics.TemplateCharts.topEarningUsers.name",
+ "defaultMessage": "Top Earning Users",
"message": ""
},
{
- "id": "DateRangePeriods.prevWeek",
- "defaultMessage": "Last week",
+ "id": "Analytics.TemplateCharts.userHoursPerDay.description",
+ "defaultMessage": "See how users distributed time across multiple days",
"message": ""
},
{
- "id": "DateRangePeriods.prevYear",
- "defaultMessage": "Last year",
+ "id": "Analytics.TemplateCharts.userHoursPerDay.name",
+ "defaultMessage": "User Hours per Day",
"message": ""
},
{
- "id": "DateRangePeriods.thisMonth",
- "defaultMessage": "This month",
+ "id": "Analytics.TemplateCharts.workedHoursPerProject.description",
+ "defaultMessage": "See how you distribute time across projects",
"message": ""
},
{
- "id": "DateRangePeriods.thisWeek",
- "defaultMessage": "This week",
+ "id": "Analytics.TemplateCharts.workedHoursPerProject.name",
+ "defaultMessage": "Worked Hours per Project",
"message": ""
},
{
- "id": "DateRangePeriods.thisYear",
- "defaultMessage": "This year",
+ "id": "Analytics.TemplateCharts.workedHoursPerTask.description",
+ "defaultMessage": "See how you distribute time across tasks",
"message": ""
},
{
- "id": "DateRangePeriods.today",
- "defaultMessage": "Today",
+ "id": "Analytics.TemplateCharts.workedHoursPerTask.name",
+ "defaultMessage": "Worked Hours per Task",
"message": ""
},
{
- "id": "DateRangePeriods.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "Analytics.TemplateCharts.workedHoursPerUser.description",
+ "defaultMessage": "See how you distribute time across users",
"message": ""
},
{
- "id": "DateRangePicker.apiRangeError",
- "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
+ "id": "Analytics.TemplateCharts.workedHoursPerUser.name",
+ "defaultMessage": "Worked Hours per User",
"message": ""
},
{
- "id": "DateRangePicker.followingPeriodTooltipTitle",
- "defaultMessage": "Select following period",
+ "id": "Analytics.TemplateCharts.workedHoursPerWeekday.description",
+ "defaultMessage": "See how you distribute time across weekdays",
"message": ""
},
{
- "id": "DateRangePicker.previousPeriodTooltipTitle",
- "defaultMessage": "Select previous period",
+ "id": "Analytics.TemplateCharts.workedHoursPerWeekday.name",
+ "defaultMessage": "Worked Hours per Weekday",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "Analytics.TemplateItem.locked",
+ "defaultMessage": "You have too many charts to load this template, upgrade or Preview this template",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "Analytics.TemplatePanel.chart",
+ "defaultMessage": "chart",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.start",
- "defaultMessage": "Start",
+ "id": "Analytics.TemplatePanel.dashboard",
+ "defaultMessage": "dashboard",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.stop",
- "defaultMessage": "Stop",
+ "id": "Analytics.TemplatePanel.shareTemplateIdea",
+ "defaultMessage": "Share an idea for a template",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.today",
- "defaultMessage": "Today",
+ "id": "Analytics.TemplatePanel.title",
+ "defaultMessage": "Recommended {resource} templates",
"message": ""
},
{
- "id": "DateTimeFormField.label",
- "defaultMessage": "Select new date",
+ "id": "Analytics.TemplatePanel.viewAllTemplates",
+ "defaultMessage": "View all dashboard templates",
"message": ""
},
{
- "id": "DateTimePopdown.datePlaceholder",
- "defaultMessage": "Select new date",
+ "id": "Analytics.Templates.templateChartCount",
+ "defaultMessage": "{count} charts",
"message": ""
},
{
- "id": "DateTimePopdown.today",
- "defaultMessage": "Today",
+ "id": "Analytics.Templates.templateChartSuccess",
+ "defaultMessage": "Template chart created",
"message": ""
},
{
- "id": "DatetimeXAxisTick.week",
- "defaultMessage": "Week",
+ "id": "Analytics.Templates.templateDashboardSuccess",
+ "defaultMessage": "Template dashboard created",
"message": ""
},
{
- "id": "DayListItem.bulkEdit",
- "defaultMessage": "Bulk edit",
+ "id": "Analytics.TrialEndingDialog.button",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "DayListItem.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.TrialEndingDialog.freePlanDescription",
+ "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Free plan limits",
"message": ""
},
{
- "id": "DayListItem.selectionCount",
- "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
+ "id": "Analytics.TrialEndingDialog.starterPlanDescription",
+ "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Starter plan limits",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archive",
- "defaultMessage": "Archive instead",
+ "id": "Analytics.TrialEndingDialog.title",
+ "defaultMessage": "Your Analytics trial has {days} {days, plural, one {day} other {days}} left!",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveNote",
- "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
+ "id": "Analytics.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveSuggestion",
- "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
+ "id": "Analytics.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveSuggestionUpsell",
- "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
+ "id": "Analytics.YouSuffix",
+ "defaultMessage": "(you)",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "Analytics.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "DeleteClientConfirmation.confirmation",
- "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
+ "id": "Analytics.useFilterConnectorConfigs.upsellTooltip",
+ "defaultMessage": "With the OR rule your filters can match one or more criteria, making searches smarter and faster",
"message": ""
},
{
- "id": "DeleteClientConfirmation.main",
- "defaultMessage": "You are about to delete {client}.",
+ "id": "Analytics.useFilterEntityConfigs.paidPlanDescription",
+ "defaultMessage": "Some filters are not included in your plan.{lineBreak}Upgrade or learn about flexible filters.",
"message": ""
},
{
- "id": "DeleteClientConfirmation.offline",
- "defaultMessage": "You must be online to delete Clients.",
+ "id": "Analytics.useFilterEntityConfigs.premiumPlanUpsellTooltip",
+ "defaultMessage": "Upgrade to audit your time entries",
"message": ""
},
{
- "id": "DeleteClientConfirmation.success",
- "defaultMessage": "Client deleted successfully",
+ "id": "AnonymousTrackingDialog.emailIsInvalid",
+ "defaultMessage": "Email needs to be valid",
"message": ""
},
{
- "id": "DeleteClientConfirmation.title",
- "defaultMessage": "Delete client?",
+ "id": "AnonymousTrackingDialog.emailLabel",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningBody",
- "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
+ "id": "AnonymousTrackingDialog.emailMinLength",
+ "defaultMessage": "Email is required",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "AnonymousTrackingDialog.emailPlaceholder",
+ "defaultMessage": "yourname@company.com",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "AnonymousTrackingDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "AnonymousTrackingDialog.nameMinLength",
+ "defaultMessage": "Name is required",
"message": ""
},
{
- "id": "DeleteMemberDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "AnonymousTrackingDialog.namePlaceholder",
+ "defaultMessage": "How should we call you?",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
+ "id": "AnonymousTrackingDialog.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to delete them from this Organization?",
+ "id": "AnonymousTrackingDialog.skip",
+ "defaultMessage": "Skip",
"message": ""
},
{
- "id": "DeleteMemberDialog.deactivate",
- "defaultMessage": "Deactivate instead",
+ "id": "AnonymousTrackingDialog.title",
+ "defaultMessage": "Tell us a bit more about you",
"message": ""
},
{
- "id": "DeleteMemberDialog.delete",
- "defaultMessage": "Delete",
+ "id": "ApiOfflineOverlay.bearWithUs",
+ "defaultMessage": "Please bear with us while we fix the problem.",
"message": ""
},
{
- "id": "DeleteMemberDialog.deleteDialogHelpText",
- "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.",
+ "id": "ApiOfflineOverlay.insights",
+ "defaultMessage": "It seems we're having some trouble connecting to Insights.",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "ApiOfflineOverlay.sorry",
+ "defaultMessage": "Sorry for the inconvenience.",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
- "message": ""
- },
- {
- "id": "DeleteMemberDialog.title",
- "defaultMessage": "Delete Team Member from the Organization",
+ "id": "ApiOfflineOverlay.title",
+ "defaultMessage": "Something's not right",
"message": ""
},
{
- "id": "DeleteMemberDialog.titleMultiple",
- "defaultMessage": "Delete Team Members from the Organization",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed",
+ "defaultMessage": "This action cannot be reversed.",
"message": ""
},
{
- "id": "DeleteMemberDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversedContent",
+ "defaultMessage": "Deleting timesheet setup will delete all timesheets generated using this setup. Deleting can be done only if there are no submitted or approved timesheets.",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.cancel",
+ "id": "Approvals.DeleteTimesheetSetupDialog.cancel",
"defaultMessage": "Cancel",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete the group {groupName}?",
+ "id": "Approvals.DeleteTimesheetSetupDialog.content",
+ "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.delete",
+ "id": "Approvals.DeleteTimesheetSetupDialog.delete",
"defaultMessage": "Delete",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.mainText",
- "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinue",
+ "defaultMessage": "Discontinue",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.title",
- "defaultMessage": "Delete Group",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinueContent",
+ "defaultMessage": "Consider discontinuing timesheet creation instead. Discontinuing will retain existing timesheets but will not generate new ones after the selected date.",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.content",
- "defaultMessage": "The report will no longer be accessible. Are you sure you want to delete {reports}?",
+ "id": "Approvals.DeleteTimesheetSetupDialog.title",
+ "defaultMessage": "Delete timesheets",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.title",
- "defaultMessage": "Delete Saved Report",
+ "id": "Approvals.DiscontinueTimesheetDialog.areYouSure",
+ "defaultMessage": "Are you sure you would like to discontinue timesheet creation?",
"message": ""
},
{
- "id": "DeleteTagConfirmation.confirmation",
- "defaultMessage": "This tag will be permanently removed from all time entries.",
+ "id": "Approvals.DiscontinueTimesheetDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "DeleteTagConfirmation.error",
- "defaultMessage": "The tag could not be deleted. Please try again.",
+ "id": "Approvals.DiscontinueTimesheetDialog.content",
+ "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.",
"message": ""
},
{
- "id": "DeleteTagConfirmation.main",
- "defaultMessage": "You're about to delete {tag}.",
+ "id": "Approvals.DiscontinueTimesheetDialog.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "DeleteTagConfirmation.offline",
- "defaultMessage": "You must be online to delete Tags.",
+ "id": "Approvals.DiscontinueTimesheetDialog.title",
+ "defaultMessage": "Discontinue timesheets for member",
"message": ""
},
{
- "id": "DeleteTagConfirmation.success",
- "defaultMessage": "Tag deleted successfully",
+ "id": "Approvals.EmptyApprovalsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "DeleteTagConfirmation.title",
- "defaultMessage": "Delete tag",
+ "id": "Approvals.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Approvals.EmptyState.subtitleAdmin",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet has \n been set up, it will appear here. More about Timesheets.",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.EmptyState.subtitleMember",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet is set up \n then you can see it here. More about Timesheets.",
"message": ""
},
{
- "id": "DescriptionFilter.label",
- "defaultMessage": "Description",
+ "id": "Approvals.EmptyState.titleAdmin",
+ "defaultMessage": "Set up timesheets and get started!",
"message": ""
},
{
- "id": "DescriptionPopdown.filterPlaceholder",
- "defaultMessage": "Description...",
+ "id": "Approvals.EmptyState.titleMember",
+ "defaultMessage": "No timesheets yet",
"message": ""
},
{
- "id": "DescriptionPopdown.withoutDescriptionItem",
- "defaultMessage": "Without description",
+ "id": "Approvals.HoursColumn.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.",
+ "id": "Approvals.HoursColumn.hours",
+ "defaultMessage": "{progress} h",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Approvals.HoursColumn.hoursFull",
+ "defaultMessage": "{progress} hours",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Approvals.HoursColumn.hoursWithPercent",
+ "defaultMessage": "{progress} of {total} hours ({percentage}%)",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
- "defaultMessage": "Editing is not allowed while rounding is turned on",
+ "id": "Approvals.NoResults.button",
+ "defaultMessage": "Go to timesheet setup",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members",
+ "id": "Approvals.NoResults.subtitleAdmin",
+ "defaultMessage": "Try different filters or keywords to find the timesheets you are looking\nfor or go to timesheet settings to set up new timesheets for your team\nmembers.",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "Approvals.NoResults.subtitleMember",
+ "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Approvals.PeriodColumn.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
- "defaultMessage": "Find user...",
+ "id": "Approvals.PeriodColumn.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
- "defaultMessage": "All {count} items on this page are selected.",
+ "id": "Approvals.PeriodColumn.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.amount",
- "defaultMessage": "Amount",
+ "id": "Approvals.PeriodicitySelect.monthly",
+ "defaultMessage": "Monthly (Coming soon)",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Approvals.PeriodicitySelect.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Approvals.SetupHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.date",
- "defaultMessage": "Date",
+ "id": "Approvals.SetupHeader.setupTimesheet",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
- "defaultMessage": "Time",
+ "id": "Approvals.SetupHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.Status.approvedTooltip",
+ "defaultMessage": "Approved by {name} on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.duration",
- "defaultMessage": "Duration",
+ "id": "Approvals.Status.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
- "defaultMessage": "Edit selected",
+ "id": "Approvals.Status.rejectedTooltip",
+ "defaultMessage": "Rejected by {name} on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
- "defaultMessage": "You can select up to {count} items at once.",
+ "id": "Approvals.Status.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
- "defaultMessage": "{count} item on this page is selected.",
+ "id": "Approvals.Status.submittedAdminTooltip",
+ "defaultMessage": "Submitted by {name} on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.selected",
- "defaultMessage": "{count} items on this page are selected.",
+ "id": "Approvals.Status.submittedMemberTooltip",
+ "defaultMessage": "Submitted on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.time",
- "defaultMessage": "Time",
+ "id": "Approvals.Status.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
- "defaultMessage": "Time Entry",
+ "id": "Approvals.StatusFilter.APPROVED",
+ "defaultMessage": "Approved{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.user",
- "defaultMessage": "User",
+ "id": "Approvals.StatusFilter.REJECTED",
+ "defaultMessage": "Rejected{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.amount",
- "defaultMessage": "Amount",
+ "id": "Approvals.StatusFilter.SUBMITTED",
+ "defaultMessage": "Pending review{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "Approvals.StatusFilter.UNSUBMITTED",
+ "defaultMessage": "Unsubmitted{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.totalHours",
- "defaultMessage": "Total hours",
+ "id": "Approvals.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Text",
- "defaultMessage": "Easily bulk edit your time entries",
+ "id": "Approvals.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Title",
- "defaultMessage": "New!",
+ "id": "Approvals.StatusFilter.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "DetailedReports.AddTime.buttonText",
- "defaultMessage": "Add entries",
+ "id": "Approvals.StatusFilter.show",
+ "defaultMessage": "Show:",
"message": ""
},
{
- "id": "DetailedReports.BulkEdit.buttonText",
- "defaultMessage": "Bulk edit",
+ "id": "Approvals.StatusPill.approved",
+ "defaultMessage": "Approved",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
- "defaultMessage": "Show dates only",
+ "id": "Approvals.StatusPill.pending",
+ "defaultMessage": "Pending Review",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
- "defaultMessage": "Show dates and times",
+ "id": "Approvals.StatusPill.rejected",
+ "defaultMessage": "Rejected",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
- "defaultMessage": "Show times only",
+ "id": "Approvals.StatusPill.submitted",
+ "defaultMessage": "Submitted",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
- "defaultMessage": "All {count} item on this page is selected.",
+ "id": "Approvals.StatusPill.unsubmitted",
+ "defaultMessage": "Unsubmitted",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.description",
- "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.",
+ "id": "Approvals.StatusPill.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.link",
- "defaultMessage": "Reset Password",
+ "id": "Approvals.TimesheetChanger.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Approvals.TimesheetChanger.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.disableButton",
- "defaultMessage": "Disable",
+ "id": "Approvals.TimesheetDetails.DataTable.Row.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.offline",
- "defaultMessage": "You must be online to change login status",
+ "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.text",
- "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.",
+ "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.title",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
+ "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Approvals.TimesheetDetails.header.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.content",
- "defaultMessage": "Discard unsaved changes?",
+ "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle",
+ "defaultMessage": "timesheet details",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
- "defaultMessage": "Discard",
+ "id": "Approvals.TimesheetDetails.header.title",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "DonutSegment.percentage",
- "defaultMessage": "{percentage}%",
+ "id": "Approvals.TimesheetDetails.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Dropdown.AddNewItem",
- "defaultMessage": "Add New",
+ "id": "Approvals.TimesheetDetails.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Dropdown.AddNewItemConfirm",
- "defaultMessage": "Add",
+ "id": "Approvals.TimesheetDetails.timeEntry",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.access",
- "defaultMessage": "Organization Access",
+ "id": "Approvals.TimesheetDetailsHeader.approve",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.admin",
- "defaultMessage": "Admin",
+ "id": "Approvals.TimesheetDetailsHeader.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.member",
- "defaultMessage": "Member",
+ "id": "Approvals.TimesheetDetailsHeader.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.owner",
- "defaultMessage": "Admin (Owner)",
+ "id": "Approvals.TimesheetDetailsHeader.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessTooltip",
- "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
+ "id": "Approvals.TimesheetDetailsHeader.timesheet",
+ "defaultMessage": "timesheet",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Approvals.TimesheetDetailsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editEmailUpsell",
- "defaultMessage": "Editing team member's email is a Premium feature.",
+ "id": "Approvals.TimesheetHourInfo.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedEmail",
- "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
+ "id": "Approvals.TimesheetHourInfo.percent",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedName",
- "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
+ "id": "Approvals.TimesheetHourInfo.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
- "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
+ "id": "Approvals.TimesheetListTable.approverColumn",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editNameUpsell",
- "defaultMessage": "Editing team member's name is a Premium feature.",
+ "id": "Approvals.TimesheetListTable.hoursColumn",
+ "defaultMessage": "Hours",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerEmail",
- "defaultMessage": "Organization Owner's email cannot be changed.",
+ "id": "Approvals.TimesheetListTable.memberColumn",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerName",
- "defaultMessage": "Organization Owner's name cannot be changed.",
+ "id": "Approvals.TimesheetListTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.email",
- "defaultMessage": "Email",
+ "id": "Approvals.TimesheetListTable.statusColumn",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.invalidEmail",
- "defaultMessage": "Please enter a valid email format",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingAndDiscontinue",
+ "defaultMessage": "starting from {startDate} and discontinued after {endDate}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noEmail",
- "defaultMessage": "Please enter an email address",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingFrom",
+ "defaultMessage": "starting from {startDate}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noName",
- "defaultMessage": "Please enter a name",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noWorkspaces",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groups",
- "defaultMessage": "Groups",
+ "id": "Approvals.TimesheetSetupListItem.approverUnAvailable",
+ "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this member timesheets.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groupsTooltip",
- "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.modifyPersonalFields",
- "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.subtitle",
+ "defaultMessage": "This automatic setup generates timesheets for selected team members based on tracked time during the week. Team members can then simply submit them for your approval. More about timesheets",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.moreInfo",
- "defaultMessage": "Read more",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.title",
+ "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.name",
- "defaultMessage": "Name",
+ "id": "Approvals.TimesheetSetupPage.NoResults.button",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "Approvals.TimesheetSetupPage.NoResults.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the timesheet setups you are\nlooking for or set up new timesheets for your team members.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.title",
- "defaultMessage": "Edit member details",
+ "id": "Approvals.TimesheetSetupPage.NoResults.title",
+ "defaultMessage": "bzJust some empty boxes here",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaceTooltip",
- "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
+ "id": "Approvals.TimesheetSetupTable.approverColumn",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaces",
- "defaultMessage": "Workspaces / Access",
+ "id": "Approvals.TimesheetSetupTable.memberColumn",
+ "defaultMessage": "Member ({count})",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspacesTrigger",
- "defaultMessage": "Workspaces",
+ "id": "Approvals.TimesheetSetupTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "EditProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Approvals.TimesheetSetupTable.reminderColumn",
+ "defaultMessage": "Reminder to submit",
"message": ""
},
{
- "id": "EditProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.TimesheetTETooltips.approvalWaiting",
+ "defaultMessage": "Waiting for your approval in{lineBreak}",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Approvals.TimesheetTETooltips.approvedRejectedYour",
+ "defaultMessage": "by {name} in your",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Approvals.TimesheetTETooltips.approvedTooltip",
+ "defaultMessage": "by {name} in",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.placeholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "Approvals.TimesheetTETooltips.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "EditProjectDialog.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Approvals.TimesheetTETooltips.lockedTE",
+ "defaultMessage": "This Time Entry is locked as it is",
"message": ""
},
{
- "id": "EditProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Approvals.TimesheetTETooltips.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "EmailPreferences.email.sendLongRunning",
- "defaultMessage": "Email about long running (over 8 hours) time entries",
+ "id": "Approvals.TimesheetTETooltips.reviewTimesheet",
+ "defaultMessage": "Review timesheet",
"message": ""
},
{
- "id": "EmailPreferences.email.sendNewsletters",
- "defaultMessage": "Toggl Track can send newsletters by email",
+ "id": "Approvals.TimesheetTETooltips.submittedTooltip",
+ "defaultMessage": "in your",
"message": ""
},
{
- "id": "EmailPreferences.email.sendWeeklyReport",
- "defaultMessage": "Weekly overview of tracked time",
+ "id": "Approvals.TimesheetTETooltips.waiting",
+ "defaultMessage": "Waiting for your review and submission{lineBreak}in your",
"message": ""
},
{
- "id": "EmailPreferences.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "Approvals.UpsellPage.subtitle",
+ "defaultMessage": "Approvals allows to review, approve and lock time entries submitted \n by team members. Available on Premium and Enterprise plans. \n More about Timesheet approvals.",
"message": ""
},
{
- "id": "EmailPreferences.email.title",
- "defaultMessage": "Email preferences",
+ "id": "Approvals.UpsellPage.title",
+ "defaultMessage": "Easy way to set up your team timesheets",
"message": ""
},
{
- "id": "EmailPreferences.email.weeklyDigest",
- "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
+ "id": "Approvals.UpsellPage.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "ErrorPage.contactSupport",
- "defaultMessage": "contact support",
+ "id": "Approvals.UserColumn.adminApproverError",
+ "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this timesheet.{lineBreak}Go to timesheet settings",
"message": ""
},
{
- "id": "ErrorPage.description",
- "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
+ "id": "Approvals.UserColumn.memberApproverError",
+ "defaultMessage": "The approver for this timesheet is not available. Please reach out to your workspace admin to assign a new approver.",
"message": ""
},
{
- "id": "ErrorPage.header",
- "defaultMessage": "Whoops! Something went wrong",
+ "id": "Approvals.UserColumn.self",
+ "defaultMessage": "{name} (You)",
"message": ""
},
{
- "id": "ErrorPage.tryAgain",
- "defaultMessage": "try again",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek",
+ "defaultMessage": "beginning of next week",
"message": ""
},
{
- "id": "ExpandButton.collapseTooltipTitleAction",
- "defaultMessage": "Collapse {item}",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek",
+ "defaultMessage": "beginning of this week",
"message": ""
},
{
- "id": "ExpandButton.expandTooltipTitleAction",
- "defaultMessage": "Expand {item}",
+ "id": "Approvals.components.CreatePeriodInput.startFrom",
+ "defaultMessage": "Starting from",
"message": ""
},
{
- "id": "Favorite.Tooltip.billable",
- "defaultMessage": "Billable",
+ "id": "Approvals.components.PeriodInput.dateRange",
+ "defaultMessage": "{startDate} - {endDate}",
"message": ""
},
{
- "id": "Favorite.Tooltip.billableIcon",
- "defaultMessage": "{separator}{icon}",
+ "id": "Approvals.components.PeriodInput.lastPeriod",
+ "defaultMessage": "The last period will be",
"message": ""
},
{
- "id": "Favorite.Tooltip.delete",
- "defaultMessage": "Remove",
+ "id": "Approvals.components.PeriodInput.nextWeek",
+ "defaultMessage": "next week",
"message": ""
},
{
- "id": "Favorite.Tooltip.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Approvals.components.PeriodInput.thisWeek",
+ "defaultMessage": "this week",
"message": ""
},
{
- "id": "Favorite.Tooltip.title",
- "defaultMessage": "Favorite",
+ "id": "Approvals.components.timesheetLink.timesheetOther",
+ "defaultMessage": "timesheet of {memberName} ({dates})",
"message": ""
},
{
- "id": "Favorites.addFavorite.descriptionOrProjectRequired",
- "defaultMessage": "To add this Time Entry as a favorite, please add a description or project to it.",
+ "id": "Approvals.components.timesheetLink.timesheetSelf",
+ "defaultMessage": "timesheet ({dates})",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteAlreadyExists",
- "defaultMessage": "You already have a favorite with these details.",
+ "id": "Approvals.timesheetSetup.deleteSuccess",
+ "defaultMessage": "Timesheet setup deleted successfully",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteLimitReached",
- "defaultMessage": "You can have a maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "Approvals.timesheetSetup.duplicateMembers",
+ "defaultMessage": "Timesheets have already been set up for {memberCount, plural, one {this member} other {one or more members}}. Please select a different member.",
"message": ""
},
{
- "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
- "defaultMessage": "Create shortcuts to your most-used time entries by adding them to the Favorites bar.",
+ "id": "Approvals.timesheetSetup.endDateIsInValid",
+ "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.",
"message": ""
},
{
- "id": "Favorites.addFavorite.offline",
- "defaultMessage": "You need to be online to create a Favorite",
+ "id": "ApproverFilter.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Favorites.createErrorGeneric",
- "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
+ "id": "ApproverFilter.approvers",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "Favorites.createErrorTooMany",
- "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "ApproverFilter.findApprovers",
+ "defaultMessage": "Find approvers...",
"message": ""
},
{
- "id": "Favorites.deleteError",
- "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
+ "id": "ApproverFilter.footerDescription",
+ "defaultMessage": "Here you can see all the admins of this workspace.{lineBreak}To assign someone as approver they need to have{lineBreak}admin rights. Read more about approvals",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedContent",
- "defaultMessage": "You can now set Time Entries as Favorite and track them from here. Here are some suggestions to get you started.",
+ "id": "ApproverFilter.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
- "defaultMessage": "See how to create a Favorite",
+ "id": "ApproverFilter.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
- "defaultMessage": "OK, got it!",
+ "id": "ApproverFilter.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedTitle",
- "defaultMessage": "Favorite Time Entries",
+ "id": "ApproverPopdown.approverFieldLabel",
+ "defaultMessage": "Select timesheet approver",
"message": ""
},
{
- "id": "Favorites.onboarding.createTitle",
- "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
+ "id": "ApproverPopdown.approverFieldPlaceholder",
+ "defaultMessage": "Find approver",
"message": ""
},
{
- "id": "Favorites.onboarding.descriptionPopdownsContent",
- "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
+ "id": "ApproverPopdown.footerDescription",
+ "defaultMessage": "Only workspace admins can approve{lineBreak}timesheets. Please check that the person{lineBreak}is an admin in the workspace.{lineBreak}More about approvals & timesheets",
"message": ""
},
{
- "id": "Favorites.timerLabel",
- "defaultMessage": "Favorites",
+ "id": "ApproverPopdown.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Favorites.updateErrorGeneric",
- "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
+ "id": "ApproverPopdown.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "FilterAreaLabel.label",
- "defaultMessage": "Filters",
+ "id": "ApproverPopdown.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "FilterAreaLabel.label.analytics",
- "defaultMessage": "Filter by",
+ "id": "ArchiveClientConfirmation.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "FlashMessages.genericErrorTitle",
- "defaultMessage": "Error!",
+ "id": "ArchiveClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "FlashMessages.genericSuccessTitle",
- "defaultMessage": "Success!",
+ "id": "ArchiveClientConfirmation.confirmation",
+ "defaultMessage": "Any projects associated with this client will also be archived.",
"message": ""
},
{
- "id": "FocusView.StopButton.title",
- "defaultMessage": "Stop time entry",
+ "id": "ArchiveClientConfirmation.main",
+ "defaultMessage": "You are about to archive {client}.",
"message": ""
},
{
- "id": "FocusView.textSeparator",
- "defaultMessage": "•",
+ "id": "ArchiveClientConfirmation.title",
+ "defaultMessage": "Archive client",
"message": ""
},
{
- "id": "FocusView.timeEntryDetails",
- "defaultMessage": "{billable}{separator}{tags}",
+ "id": "AuditFilter.byDuration",
+ "defaultMessage": "By duration",
"message": ""
},
{
- "id": "FormattedProjectDetails.client",
- "defaultMessage": " • {client}",
+ "id": "AuditFilter.durationOptions.entries",
+ "defaultMessage": "Entries",
"message": ""
},
{
- "id": "FormattedProjectDetails.details",
- "defaultMessage": "{project}{task}{client}",
+ "id": "AuditFilter.durationOptions.longer",
+ "defaultMessage": "Longer",
"message": ""
},
{
- "id": "FormattedProjectDetails.task",
- "defaultMessage": ": {task}",
+ "id": "AuditFilter.durationOptions.shorter",
+ "defaultMessage": "Shorter",
"message": ""
},
{
- "id": "Formatting.timeRange",
- "defaultMessage": "{start} - {stop}",
+ "id": "AuditFilter.durationOptions.than",
+ "defaultMessage": "Than",
"message": ""
},
{
- "id": "Goal.archiveGoalError",
- "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.",
+ "id": "AuditFilter.label",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "Goal.archiveGoalSuccess",
- "defaultMessage": "The goal was archived.",
+ "id": "AuditFilter.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Goal.createGoalError",
- "defaultMessage": "There was an error while creating the goal. Please try again or contact support.",
+ "id": "AuditFilter.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "Goal.createGoalSuccess",
- "defaultMessage": "Successfully created goal!",
+ "id": "AuditLog.EnityPicker.ariaLabel",
+ "defaultMessage": "Time Entries or Workspace Logs",
"message": ""
},
{
- "id": "GoalExpanded.archiveButtonText",
- "defaultMessage": "Archive",
+ "id": "AuditLog.EnityPicker.timeEntries",
+ "defaultMessage": "Time entries log",
"message": ""
},
{
- "id": "GoalExpanded.contextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "AuditLog.EnityPicker.workspaceLog",
+ "defaultMessage": "Workspace log",
"message": ""
},
{
- "id": "GoalExpanded.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "AuditLog.EventFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThan",
- "defaultMessage": "{value} {unit} until limit",
+ "id": "AuditLog.EventFilter.member",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThanOvertime",
- "defaultMessage": "{value} {unit} over limit",
+ "id": "AuditLog.EventFilter.members",
+ "defaultMessage": "Events",
"message": ""
},
{
- "id": "GoalExpanded.notStartedText",
- "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.EventFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "GoalExpanded.pausedText",
- "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.EventFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "GoalExpanded.startDateLabel",
- "defaultMessage": "Start date:",
+ "id": "AuditLog.Filters.title",
+ "defaultMessage": "filters:",
"message": ""
},
{
- "id": "GoalExpanded.streak",
- "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak",
+ "id": "AuditLog.MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "GoalMinimized.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "AuditLog.MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThan",
- "defaultMessage": "{value}{unit} until limit",
+ "id": "AuditLog.MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThanOvertime",
- "defaultMessage": "{value}{unit} over limit",
+ "id": "AuditLog.MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "GoalMinimized.notStartedText",
- "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "GoalMinimized.pausedText",
- "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.affectedTE",
+ "defaultMessage": "AFFECTED TIME ENTRY",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.archived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsText",
- "defaultMessage": "All current and future projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.billable",
+ "defaultMessage": "{amount} {currency} billable rate",
"message": ""
},
{
- "id": "GoalTooltip.billableText",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "GoalTooltip.datesHeading",
- "defaultMessage": "Goal dates",
+ "id": "AuditLog.TrackTemplate.vocabulary.blankKeyLabel",
+ "defaultMessage": "{key}",
"message": ""
},
{
- "id": "GoalTooltip.goalTarget",
- "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}",
+ "id": "AuditLog.TrackTemplate.vocabulary.changed",
+ "defaultMessage": "Changed",
"message": ""
},
{
- "id": "GoalTooltip.goalWithEndDateTimeSpan",
- "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})",
+ "id": "AuditLog.TrackTemplate.vocabulary.changes",
+ "defaultMessage": "{count} Changes",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted",
- "defaultMessage": "Started on {date} (no end date)",
+ "id": "AuditLog.TrackTemplate.vocabulary.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted",
- "defaultMessage": "Starts on {date} (no end date)",
+ "id": "AuditLog.TrackTemplate.vocabulary.clientValue",
+ "defaultMessage": "Client {value}",
"message": ""
},
{
- "id": "GoalTooltip.nonBillableText",
- "defaultMessage": "Non-billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "GoalTooltip.targetHeading",
- "defaultMessage": "Target",
+ "id": "AuditLog.TrackTemplate.vocabulary.deleted",
+ "defaultMessage": "Deleted",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithLabelHeading",
- "defaultMessage": "Includes time entries with label",
+ "id": "AuditLog.TrackTemplate.vocabulary.end",
+ "defaultMessage": "End {end}",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeLabel",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel",
- "defaultMessage": "Search by project, task, or client",
+ "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeValue",
+ "defaultMessage": "{value} {currency} fixed fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjects",
- "defaultMessage": "All current and future projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.from",
+ "defaultMessage": "FROM: ",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel",
- "defaultMessage": "All projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.isNotTemplate",
+ "defaultMessage": "Project is not a template",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableLabel",
- "defaultMessage": "Select billable/non-billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.isTemplate",
+ "defaultMessage": "Project set as template",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_01",
+ "defaultMessage": "{action} {entity} \"{identifier_01}\"",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable",
- "defaultMessage": "Non-billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_02",
+ "defaultMessage": "{action} {entity} {identifier_01} for \"{identifier_02}\"",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.description",
- "defaultMessage": "What is your goal going to look like in action, when you're tracking time? This is where you link your goal to projects or billable status.",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_03",
+ "defaultMessage": "Created a time entry for {identifier_01}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired",
- "defaultMessage": "Please select at least one project or all projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_04",
+ "defaultMessage": "Deleted {identifier_01}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsLabel",
- "defaultMessage": "Select projects or tasks",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_05",
+ "defaultMessage": "Deleted {identifier_01} \"{idenfifier_02}\" from {identifier_03}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.title",
- "defaultMessage": "Select your goal details",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_06",
+ "defaultMessage": "Deleted {identifier_01} from {identifier_03}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired",
- "defaultMessage": "Please select projects or billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_07",
+ "defaultMessage": "Changed {identifier_01} on {indentifer_02}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeLabel",
- "defaultMessage": "Track your goal with these details",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_08",
+ "defaultMessage": "{action} a time entry for {identifier_01}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_09",
+ "defaultMessage": "User {identifier_01} added to project \"{identifier_02}\"",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.none",
- "defaultMessage": "Select what to link your goal to",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_10",
+ "defaultMessage": "User {identifier_01} removed from project \"{identifier_02}\"",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.projects",
- "defaultMessage": "Projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeTooltip",
- "defaultMessage": "Link your goal to projects or tasks, or to billable versus non-billable work. Any time entry tracked under the selected details will count towards your goal.",
+ "id": "AuditLog.TrackTemplate.vocabulary.noCurrency",
+ "defaultMessage": "No currency",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.description",
- "defaultMessage": "To name your goal, ask yourself this question. How do you plan to use your time to get what you want?",
+ "id": "AuditLog.TrackTemplate.vocabulary.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionLabel",
- "defaultMessage": "Why is this goal important for you?",
+ "id": "AuditLog.TrackTemplate.vocabulary.noFixedFee",
+ "defaultMessage": "No fixed fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionPlaceholder",
- "defaultMessage": "This is where you define what you want. In other words, why are you going after this goal, and what does winning look like for you?",
+ "id": "AuditLog.TrackTemplate.vocabulary.noStartDate",
+ "defaultMessage": "No start date",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameLabel",
- "defaultMessage": "The name of your goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.noStop",
+ "defaultMessage": "No stop time",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameRequired",
- "defaultMessage": "Please enter a name for your goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.noTimeEstimate",
+ "defaultMessage": "No time estimate",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameTooltip",
- "defaultMessage": "Maybe you want to practice a new language for at least an hour a day, or limit the time you spend on gaming. Your goal is private, so make it as personal as you like.",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.title",
- "defaultMessage": "Give your goal a name and purpose",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonRecurring",
+ "defaultMessage": "Non-recurring",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDaily",
- "defaultMessage": "daily",
+ "id": "AuditLog.TrackTemplate.vocabulary.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays",
- "defaultMessage": "daily (Mon-Fri)",
+ "id": "AuditLog.TrackTemplate.vocabulary.privacy",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceLabel",
- "defaultMessage": "Cadence",
+ "id": "AuditLog.TrackTemplate.vocabulary.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly",
- "defaultMessage": "weekly",
+ "id": "AuditLog.TrackTemplate.vocabulary.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingGreater",
- "defaultMessage": "at least",
+ "id": "AuditLog.TrackTemplate.vocabulary.projectDates",
+ "defaultMessage": "Project Dates",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLabel",
- "defaultMessage": "Track time for",
+ "id": "AuditLog.TrackTemplate.vocabulary.project_user",
+ "defaultMessage": "Project User",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLesser",
- "defaultMessage": "less than",
+ "id": "AuditLog.TrackTemplate.vocabulary.public",
+ "defaultMessage": "Public",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.description",
- "defaultMessage": "Numbers aren't everything, but they help define what success means for your goal. What are your time tracking targets, in terms of hours and frequency?",
+ "id": "AuditLog.TrackTemplate.vocabulary.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.fieldLabel",
- "defaultMessage": "Track time for",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurring",
+ "defaultMessage": "Is recurring",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired",
- "defaultMessage": "Please enter a number of hours",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurringParameters",
+ "defaultMessage": "{period} recurrance",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueLabel",
- "defaultMessage": "Hours",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurringParametersLabel",
+ "defaultMessage": "Recurring Parameters",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.title",
- "defaultMessage": "Set your targets",
+ "id": "AuditLog.TrackTemplate.vocabulary.renamed",
+ "defaultMessage": "Renamed",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.description",
- "defaultMessage": "Infinity is pretty intimidating. Make your goal more manageable by giving it a start and end date. Setting a deadline will also help you stay more focused — and motivated!",
+ "id": "AuditLog.TrackTemplate.vocabulary.start",
+ "defaultMessage": "Start {start}",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorDate",
- "defaultMessage": "Please select a date within 7 days and 1 year from the start date",
+ "id": "AuditLog.TrackTemplate.vocabulary.startEndDate",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid",
- "defaultMessage": "Please select an end date that is not in the past",
+ "id": "AuditLog.TrackTemplate.vocabulary.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired",
- "defaultMessage": "Please select a date to end tracking this goal or choose no end date",
+ "id": "AuditLog.TrackTemplate.vocabulary.taskBasedEstimate",
+ "defaultMessage": "Calculated task-based estimates",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endLabel",
- "defaultMessage": "End date",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDates",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel",
- "defaultMessage": "No end date",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDescription",
+ "defaultMessage": "DESCRIPTION",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorDate",
- "defaultMessage": "Please select a date no earlier than 30 days prior",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDuration",
+ "defaultMessage": "DURATION",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired",
- "defaultMessage": "Please select a date to begin tracking this goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.teOwner",
+ "defaultMessage": "TIME ENTRY OWNER",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startLabel",
- "defaultMessage": "Start date",
+ "id": "AuditLog.TrackTemplate.vocabulary.teProjectTaskOrClient",
+ "defaultMessage": "PROJECT AND TASK ",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.title",
- "defaultMessage": "Set a time frame",
+ "id": "AuditLog.TrackTemplate.vocabulary.tempBillabe",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.additionalDetails",
- "defaultMessage": "Goals are private and only you can see them.",
+ "id": "AuditLog.TrackTemplate.vocabulary.templateLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.cta",
- "defaultMessage": "Set up my first goal!",
+ "id": "AuditLog.TrackTemplate.vocabulary.timeEstimate",
+ "defaultMessage": "Time Estimate for {value} hours",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.description",
- "defaultMessage": "A time tracking goal is where you aim to put in the time – or how you plan to limit your time. Your goals can be linked to projects or a billable status.",
+ "id": "AuditLog.TrackTemplate.vocabulary.timeEstimateLabel",
+ "defaultMessage": "Time Estimate",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.imageAlt",
- "defaultMessage": "Time Entries being calculated against a goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.time_entry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.title",
- "defaultMessage": "Welcome to Goals!",
+ "id": "AuditLog.TrackTemplate.vocabulary.to",
+ "defaultMessage": "TO: ",
"message": ""
},
{
- "id": "Goals.CreationDialog.back",
- "defaultMessage": "Back",
+ "id": "AuditLog.TrackTemplate.vocabulary.unarchived",
+ "defaultMessage": "Unarchived",
"message": ""
},
{
- "id": "Goals.CreationDialog.continue",
- "defaultMessage": "Continue",
+ "id": "AuditLog.TrackTemplate.vocabulary.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "Goals.CreationDialog.nameDefault",
- "defaultMessage": "My goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "Goals.CreationDialog.submit",
- "defaultMessage": "Finalize your Goal!",
+ "id": "BackToTop.backToTop",
+ "defaultMessage": "Back to Top",
"message": ""
},
{
- "id": "Goals.addButton",
- "defaultMessage": "Set up a goal",
+ "id": "BackendUnavailable.description",
+ "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
"message": ""
},
{
- "id": "Goals.addButton.tooManyGoals",
- "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.",
+ "id": "BackendUnavailable.header",
+ "defaultMessage": "Oh no!",
"message": ""
},
{
- "id": "Goals.expandButton",
- "defaultMessage": "Goals {icon}",
+ "id": "BackendUnavailable.manualReconnect",
+ "defaultMessage": "You can {button} now",
"message": ""
},
{
- "id": "GroupFilters.filterPlaceholder",
- "defaultMessage": "Search groups...",
+ "id": "BackendUnavailable.reconnectButton",
+ "defaultMessage": "try to reconnect",
"message": ""
},
{
- "id": "GroupList.name",
- "defaultMessage": "All groups / Members",
+ "id": "BackendUnavailable.statusLink",
+ "defaultMessage": "Check our status on {button}",
"message": ""
},
{
- "id": "GroupList.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "BarLabel.totalsResolutionWeek",
+ "defaultMessage": "Week {formattedDate}",
"message": ""
},
{
- "id": "Headers.Title.beta",
- "defaultMessage": "Beta",
+ "id": "BarLabel.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "IE11DeprecationBanner.link",
- "defaultMessage": "Find out more",
+ "id": "BetaFeatureDisclaimerDialog.beta",
+ "defaultMessage": "BETA",
"message": ""
},
{
- "id": "IE11DeprecationBanner.text",
- "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
+ "id": "BetaFeatureDisclaimerDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Insights.reminders.NewChartTooltip",
- "defaultMessage": "We just added a new chart!",
+ "id": "BetaFeatureDisclaimerDialog.continue",
+ "defaultMessage": "Continue with setup",
"message": ""
},
{
- "id": "InsightsCompareView.graphTitle",
- "defaultMessage": "Hours logged",
+ "id": "BetaFeatureDisclaimerDialog.description",
+ "defaultMessage": "This feature is free to use while it is in Beta and later it will be part of {starter} plan.{br}{br}Do you want to continue with Setup?",
"message": ""
},
{
- "id": "InsightsCompareView.popup.change",
- "defaultMessage": "Change",
+ "id": "BetaFeatureDisclaimerDialog.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.description",
- "defaultMessage": "Select up to {count} clients to see visualizations for this data",
+ "id": "BetaFeatureDisclaimerDialog.title",
+ "defaultMessage": "You have found a feature that is free for you to try out in {beta} phase!✨",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.title",
- "defaultMessage": "Too many Clients selected",
+ "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
+ "defaultMessage": "Switch back to old dialog",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.description",
- "defaultMessage": "Select up to {count} projects to see visualizations for this data",
+ "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
+ "defaultMessage": "Share feedback",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.title",
- "defaultMessage": "Too many Projects selected",
+ "id": "BetaReleaseOldTooltip.infoIcon.title",
+ "defaultMessage": "How is your experience with the new project creation dialog?",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.description",
- "defaultMessage": "Select up to {count} team members to see visualizations for this data",
+ "id": "BetaTestOptIn.betaLabel",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.title",
- "defaultMessage": "Too many Team Members selected",
+ "id": "BetaTestOptIn.disabled.buttonText",
+ "defaultMessage": "Enable beta features",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "BetaTestOptIn.disabled.description",
+ "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
- "defaultMessage": "ID {id} (user not found)",
+ "id": "BetaTestOptIn.enabled.buttonText",
+ "defaultMessage": "Disable beta features",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.averageHours",
- "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }",
+ "id": "BetaTestOptIn.enabled.description",
+ "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
- "defaultMessage": "Contributors",
+ "id": "BetaTestOptIn.enabled.title",
+ "defaultMessage": "You’re a Beta Tester",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.created",
- "defaultMessage": "Created",
+ "id": "BetaTestOptIn.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours",
- "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }",
+ "id": "BetaTesterOptIn.disabled.title",
+ "defaultMessage": "Become a Beta Tester",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "BillableEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{actual} {currency}",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.project",
- "defaultMessage": "Project",
+ "id": "BillableEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.status",
- "defaultMessage": "Status",
+ "id": "BillableFilter.defaultLabel",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
- "defaultMessage": "Total",
+ "id": "BillableFilter.nonBillableLabel",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkContent",
- "defaultMessage": "Have your insights exported here in multiple formats.",
+ "id": "BillableFormField.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
- "defaultMessage": "Export insights",
+ "id": "BillableFormField.mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "BillablePopdown.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportTooltipTitle",
- "defaultMessage": "Export insights",
+ "id": "BillablePopdown.both",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "BillablePopdown.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "BillableRows.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.income",
- "defaultMessage": "Team earnings",
+ "id": "BillableRows.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "BillableSwitch.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "BillableSwitch.tooltip.billable",
+ "defaultMessage": "Mark as Non-billable",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "BillableSwitch.tooltip.billableEnforced",
+ "defaultMessage": "Billable flag is always {br} on for this project",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.id",
- "defaultMessage": "Employee",
+ "id": "BillableSwitch.tooltip.enforceTooltipDismiss",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "BillableSwitch.tooltip.enforceTooltipMessage",
+ "defaultMessage": "You can now prevent the creation of non-billable entries on billable projects. Would you like to enable this setting?",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "BillableSwitch.tooltip.enforceTooltipObs",
+ "defaultMessage": "PS: You can change this from Workspace Settings at any time.",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "BillableSwitch.tooltip.enforceTooltipTitle",
+ "defaultMessage": "Tired of making this change?",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
+ "id": "BillableSwitch.tooltip.enforceTooltipYes",
+ "defaultMessage": "Yes, enforce billable entries",
"message": ""
},
{
- "id": "InsightsEmployeesView.graphTitle",
- "defaultMessage": "Employees",
+ "id": "BillableSwitch.tooltip.nonBillable",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "InsightsExportErrors.invalidFilters",
- "defaultMessage": "Invalid filters for current view",
+ "id": "BillableSwitch.upsell",
+ "defaultMessage": "Billable rates is a Starter feature. {url}",
"message": ""
},
{
- "id": "InsightsHeader.title",
- "defaultMessage": "Insights",
+ "id": "BulkEdit.RemoveConfirmationDialog.p1",
+ "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
"message": ""
},
{
- "id": "InsightsPeriodFilter.comparativeMessage",
- "defaultMessage": "You can compare periods of up to 7 days",
+ "id": "BulkEdit.RemoveConfirmationDialog.p2",
+ "defaultMessage": "These time entries will be permanently removed from your workspace.",
"message": ""
},
{
- "id": "InsightsPreviousPeriodDisplay.vs",
- "defaultMessage": "VS",
+ "id": "BulkEdit.RemoveConfirmationDialog.title",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "BulkEditProjectsDialog.Billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "BulkEditProjectsDialog.Cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.income",
- "defaultMessage": "Project earnings",
+ "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
+ "defaultMessage": "Select Client",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "BulkEditProjectsDialog.CtaButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "BulkEditProjectsDialog.NewTeamInfo",
+ "defaultMessage": "Current Project members will be removed",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "BulkEditProjectsDialog.PrivateProject",
+ "defaultMessage": "Private project",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "BulkEditProjectsDialog.PrivateTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.project",
- "defaultMessage": "Project",
+ "id": "BulkEditProjectsDialog.Template",
+ "defaultMessage": "Use as template",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "BulkEditProjectsDialog.TemplateTooltip",
+ "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "BulkEditProjectsDialog.Title",
+ "defaultMessage": "Bulk edit {size} Projects",
"message": ""
},
{
- "id": "InsightsProjectsView.graphTitle",
- "defaultMessage": "Income vs. Expenses",
+ "id": "BulkEditProjectsDialog.clientLabel",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "InsightsSubviewSelector.clients",
- "defaultMessage": "Clients",
+ "id": "BulkEditProjectsDialog.currencyIsRequired",
+ "defaultMessage": "Please select a currency",
"message": ""
},
{
- "id": "InsightsSubviewSelector.projects",
- "defaultMessage": "Projects",
+ "id": "BulkEditProjectsDialog.currencyLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "InsightsSubviewSelector.team",
- "defaultMessage": "Team",
+ "id": "BulkEditProjectsDialog.rateIsRequired",
+ "defaultMessage": "Please add a rate",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectClients",
- "defaultMessage": "Select up to five clients to get started",
+ "id": "BulkEditProjectsDialog.rateLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectProjects",
- "defaultMessage": "Select up to 10 projects to get started",
+ "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
+ "defaultMessage": "Set up a New Team",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectTeamMembers",
- "defaultMessage": "Select up to five team members to get started",
+ "id": "BulkEditProjectsDialog.teamRequired",
+ "defaultMessage": "Team is required when changing to private",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
- "defaultMessage": "You can switch between graphs at the top of the screen",
+ "id": "Calendar.ApprovalLockedError",
+ "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.",
"message": ""
},
{
- "id": "InsightsTrendsView.clients.graphTitle",
- "defaultMessage": "Clients",
+ "id": "Calendar.DateRangePicker.flexible.12months",
+ "defaultMessage": "12 months",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.billableHeading",
- "defaultMessage": "Billable",
+ "id": "Calendar.DateRangePicker.flexible.2weeks",
+ "defaultMessage": "2 weeks",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.clientTitle",
- "defaultMessage": "Client",
+ "id": "Calendar.DateRangePicker.flexible.30days",
+ "defaultMessage": "30 days",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.earningsHeading",
- "defaultMessage": "Earnings",
+ "id": "Calendar.DateRangePicker.flexible.90days",
+ "defaultMessage": "90 days",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.projectTitle",
- "defaultMessage": "Project",
+ "id": "Calendar.DateRangePicker.flexible.allTime",
+ "defaultMessage": "All time",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.teamTitle",
- "defaultMessage": "Employee",
+ "id": "Calendar.DateRangePicker.flexible.allTimeTooltip",
+ "defaultMessage": "Shows data from the earliest to the latest date containing time entries.",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.totalHeading",
- "defaultMessage": "Total",
+ "id": "Calendar.DateRangePicker.flexible.custom",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "InsightsTrendsView.team.graphTitle",
- "defaultMessage": "Team",
+ "id": "Calendar.DateRangePicker.flexible.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "InsightsUpsell.contentStarter",
- "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
+ "id": "Calendar.DateRangePicker.flexible.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.",
"message": ""
},
{
- "id": "InsightsUpsell.subtitle",
- "defaultMessage": "Transform your business intelligence",
+ "id": "Calendar.DateRangePicker.flexible.last",
+ "defaultMessage": "Last",
"message": ""
},
{
- "id": "InsightsUpsell.title",
- "defaultMessage": "Toggl Track Insights",
+ "id": "Calendar.DateRangePicker.flexible.month",
+ "defaultMessage": "month",
"message": ""
},
{
- "id": "InsightsUpsell.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "Calendar.DateRangePicker.flexible.monthUpper",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "InsightsViewSelector.compare",
- "defaultMessage": "Comparative",
+ "id": "Calendar.DateRangePicker.flexible.quarter",
+ "defaultMessage": "quarter",
"message": ""
},
{
- "id": "InsightsViewSelector.employees",
- "defaultMessage": "Employee profitability",
+ "id": "Calendar.DateRangePicker.flexible.quarterUpper",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "InsightsViewSelector.projects",
- "defaultMessage": "Project profitability",
+ "id": "Calendar.DateRangePicker.flexible.semester",
+ "defaultMessage": "semester",
"message": ""
},
{
- "id": "InsightsViewSelector.trends",
- "defaultMessage": "Data trends",
+ "id": "Calendar.DateRangePicker.flexible.semesterUpper",
+ "defaultMessage": "Semester",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.apiCard",
- "defaultMessage": "Build something on your own with the Toggl Track API",
+ "id": "Calendar.DateRangePicker.flexible.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.automationSection",
- "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
+ "id": "Calendar.DateRangePicker.flexible.showWeekends",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.footer",
- "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
+ "id": "Calendar.DateRangePicker.flexible.showWeekendsTooltip",
+ "defaultMessage": "Visibly remove weekends from charts or tables, without affecting the total hours shown.",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.title",
- "defaultMessage": "Can't find an Integration?",
+ "id": "Calendar.DateRangePicker.flexible.this",
+ "defaultMessage": "This",
"message": ""
},
{
- "id": "Integrations.CalendarSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "Calendar.DateRangePicker.flexible.toDate",
+ "defaultMessage": "to today",
"message": ""
},
{
- "id": "Integrations.CalendarSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "Calendar.DateRangePicker.flexible.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalDescription",
- "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "Calendar.DateRangePicker.flexible.week",
+ "defaultMessage": "week",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalLogoAlt",
- "defaultMessage": "Google Calendar logo",
+ "id": "Calendar.DateRangePicker.flexible.weekUpper",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTitle",
- "defaultMessage": "Google Calendar",
+ "id": "Calendar.DateRangePicker.flexible.year",
+ "defaultMessage": "year",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTooltip",
- "defaultMessage": "How to integrate Google Calendar",
+ "id": "Calendar.DateRangePicker.flexible.yearUpper",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalDescription",
- "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "Calendar.DateRangePicker.flexible.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalLogoAlt",
- "defaultMessage": "Outlook Calendar logo",
+ "id": "Calendar.DateRangePicker.hideWeekendsAnalyticsTooltip",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts. This will not affect total hours shown or charts that are not grouped by day or weekday",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTitle",
- "defaultMessage": "Outlook Calendar",
+ "id": "Calendar.DateRangePicker.hideWeekendsLabel",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTooltip",
- "defaultMessage": "How to integrate Outlook",
+ "id": "Calendar.DateRangePicker.hideWeekendsTooltip",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages. This will not affect the total hours shown or the Detailed Reports page.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookStarterTooltip",
- "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
+ "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.subtitle",
- "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
+ "id": "Calendar.DateRangePicker.rangeError",
+ "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.title",
- "defaultMessage": "External Calendars",
+ "id": "Calendar.Day.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.changeLink",
- "defaultMessage": "Change",
+ "id": "Calendar.Day.WeekNumberTooltip",
+ "defaultMessage": "Week {count}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
- "defaultMessage": "Connected data:",
+ "id": "Calendar.Event.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.connect",
- "defaultMessage": "connect Toggl Track data with data from {integrationName}",
+ "id": "Calendar.Event.continueTitle",
+ "defaultMessage": "Continue time entry",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dataMappingHeader",
- "defaultMessage": "Connecting data",
+ "id": "Calendar.Event.locked",
+ "defaultMessage": "🔒Time entry is locked",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dismiss",
- "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
+ "id": "Calendar.Event.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
- "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
+ "id": "Calendar.Event.unsynced",
+ "defaultMessage": "❗️Time entry is not synced",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
- "defaultMessage": "Handling duplicates",
+ "id": "Calendar.ExternalEventPopup.copyEntry",
+ "defaultMessage": "Copy as Time Entry",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.overwrite",
- "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
+ "id": "Calendar.ExternalEventPopup.startEntry",
+ "defaultMessage": "Start Time Entry",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncLocation",
- "defaultMessage": "The data will be synced from {workspace}",
+ "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
+ "defaultMessage": "View in {providerName}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncedLocation",
- "defaultMessage": "The data is synced from {workspace}",
+ "id": "Calendar.GutterHeader.decrease",
+ "defaultMessage": "Decrease zoom",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "Calendar.GutterHeader.increase",
+ "defaultMessage": "Increase zoom",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "Calendar.Invite.accept",
+ "defaultMessage": "Accept invitation",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "Calendar.Invite.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "Calendar.RangeControls.SelectDate",
+ "defaultMessage": "Select a date",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "Calendar.RangeControls.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.confirmationMessage",
- "defaultMessage": "{integrationName} Sync is working",
+ "id": "Calendar.RangePresetItem.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.disabledMessage",
- "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
+ "id": "Calendar.RangePresetItem.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.editButton",
- "defaultMessage": "Edit",
+ "id": "Calendar.TimeEntryContextPopup.client",
+ "defaultMessage": " • {clientName}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.goToIntegration",
- "defaultMessage": "Go to {integrationName}",
+ "id": "Calendar.TimeEntryContextPopup.continue",
+ "defaultMessage": "Continue Time Entry",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.integrationName",
- "defaultMessage": "{integrationName}",
+ "id": "Calendar.TimeEntryContextPopup.copyDescription",
+ "defaultMessage": "Copy description",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.lastSync",
- "defaultMessage": "Last sync:{br} {date} {time}",
+ "id": "Calendar.TimeEntryContextPopup.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.logoAlt",
- "defaultMessage": "{integrationName} logo",
+ "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.pauseSyncing",
- "defaultMessage": "Pause syncing",
+ "id": "Calendar.TimeEntryContextPopup.createFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.readTheGuide",
- "defaultMessage": "Read the guide",
- "message": ""
+ "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
+ "defaultMessage": "Please save your changes to add this to favorites",
+ "message": ""
},
{
- "id": "Integrations.ConfiguredState.reconnect",
- "defaultMessage": "Reconnect",
+ "id": "Calendar.TimeEntryContextPopup.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.removeIntegration",
- "defaultMessage": "Remove integration",
+ "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be deleted",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.resumeSyncing",
- "defaultMessage": "Resume syncing",
+ "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.revokedMessage",
- "defaultMessage": "{integrationName} is not connected. {link}",
+ "id": "Calendar.TimeEntryContextPopup.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
+ "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.sync",
- "defaultMessage": "Sync",
+ "id": "Calendar.TimeEntryContextPopup.duplicate",
+ "defaultMessage": "Duplicate Time Entry",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.syncingNow",
- "defaultMessage": "Syncing now...",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
+ "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.longText",
- "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to duplicate this Time Entry",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.text",
- "defaultMessage": "Plugging the wires...",
+ "id": "Calendar.TimeEntryContextPopup.edit",
+ "defaultMessage": "Edit Time Entry",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignError",
- "defaultMessage": "Please add team members",
+ "id": "Calendar.TimeEntryContextPopup.editDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be edited",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignGroup",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Calendar.TimeEntryContextPopup.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignLabel",
- "defaultMessage": "Who should have access to the synced data?",
+ "id": "Calendar.TimeEntryContextPopup.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignMember",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Calendar.TimeEntryContextPopup.leapingDays",
+ "defaultMessage": " +{leapingDays}",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignPlaceholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.duplicateNameError",
- "defaultMessage": "Group with this name already exists",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
+ "defaultMessage": "Time Entry is locked by the workspace administrator",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.missingNameError",
- "defaultMessage": "Please add a name",
+ "id": "Calendar.TimeEntryContextPopup.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.nameLabel",
- "defaultMessage": "Name this connection",
+ "id": "Calendar.TimeEntryContextPopup.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.namePlaceholder",
- "defaultMessage": "e.g. Biz Dev",
+ "id": "Calendar.TimeEntryContextPopup.noDetails",
+ "defaultMessage": "(no details)",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.subtitle",
- "defaultMessage": "The name of the synced Toggl Track entity will consist of the fields you choose in this step.{lineBreak}The fields will be separated by space and you can easily rearrange them to your liking.",
+ "id": "Calendar.TimeEntryContextPopup.projectDetails",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.title",
- "defaultMessage": "Name this connection and give access to team members",
+ "id": "Calendar.TimeEntryContextPopup.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.adminAccess",
- "defaultMessage": "Admin access",
+ "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
+ "defaultMessage": "Please save your changes before splitting",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.enterpriseFeature",
- "defaultMessage": "Enterprise feature",
+ "id": "Calendar.TimeEntryContextPopup.startToStop",
+ "defaultMessage": " ({range}{leapingDays})",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.freeFeature",
- "defaultMessage": "Free feature",
+ "id": "Calendar.TimeEntryContextPopup.stop",
+ "defaultMessage": "Stop Time Entry",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.premiumFeature",
- "defaultMessage": "Premium feature",
+ "id": "Calendar.TimeEntryContextPopup.submitCreate",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.starterFeature",
- "defaultMessage": "Starter feature",
+ "id": "Calendar.TimeEntryContextPopup.submitEdit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectDescription",
- "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.",
+ "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked",
+ "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectLabel",
- "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
+ "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
- "defaultMessage": "Continue to preview your setup",
+ "id": "Calendar.TimeEntryContextPopup.task",
+ "defaultMessage": ": {taskName}",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissDescription",
- "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
+ "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
+ "defaultMessage": "{duration}{startToStop}",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissLabel",
- "defaultMessage": "Dismiss duplicate data from {integrationName}",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning",
+ "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescription",
- "defaultMessage": "Matching entities will be removed from Toggl Track and new ones will be created based on imported {integrationName} data. {noticeText}",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to continue this Time Entry",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
- "defaultMessage": "Beware, some data may be deleted.",
+ "id": "Calendar.bulkCopyError",
+ "defaultMessage": "Failed to copy events as Time Entries",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteLabel",
- "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
+ "id": "Calendar.bulkCopySuccessForCurrentDay",
+ "defaultMessage": "Events from today copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "Calendar.bulkCopySuccessForCurrentWeek",
+ "defaultMessage": "Events from this week copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.subtitle",
- "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
+ "id": "Calendar.bulkCopySuccessForTargetDay",
+ "defaultMessage": "Events from selected day copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.title",
- "defaultMessage": "Handling duplicates",
+ "id": "Calendar.bulkCopySuccessForTargetWeek",
+ "defaultMessage": "Events from selected week copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.ICal.copy",
- "defaultMessage": "Copy URL",
+ "id": "Calendar.header.menu.autoTrackCalendarEvents",
+ "defaultMessage": "🤖 New! Auto-track calendar events",
"message": ""
},
{
- "id": "Integrations.ICal.download",
- "defaultMessage": "Download iCalendar file",
+ "id": "Calendar.header.menu.autotrackCalendarEventsDescription",
+ "defaultMessage": "Keep track of your daily work with auto-track calendar events - enable it here",
"message": ""
},
{
- "id": "Integrations.ICal.pause",
- "defaultMessage": "Pause sync",
+ "id": "Calendar.header.menu.calendarEmail",
+ "defaultMessage": "{email}",
"message": ""
},
{
- "id": "Integrations.ICal.pausedBadge",
- "defaultMessage": "Paused",
+ "id": "Calendar.header.menu.calendarSettings",
+ "defaultMessage": "Calendar settings",
"message": ""
},
{
- "id": "Integrations.ICal.reset",
- "defaultMessage": "Reset iCalendar",
+ "id": "Calendar.header.menu.calendarTitle",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Integrations.ICal.resetInfo",
- "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.",
+ "id": "Calendar.header.menu.calendarToTimeEntry",
+ "defaultMessage": "✨ Calendar events to Time Entries",
"message": ""
},
{
- "id": "Integrations.ICal.resume",
- "defaultMessage": "Resume sync",
+ "id": "Calendar.header.menu.calendarToTimeEntryDescription",
+ "defaultMessage": "Easily convert your calendar events into time entries in bulk with just a click. Find this handy feature here",
"message": ""
},
{
- "id": "Integrations.IntegrationsContainer.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "Calendar.header.menu.connectCalendar",
+ "defaultMessage": "Connect Calendar",
"message": ""
},
{
- "id": "Integrations.MappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "Calendar.header.menu.connectCalendarFirstTooltip",
+ "defaultMessage": "Connect a calendar first",
"message": ""
},
{
- "id": "Integrations.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "Calendar.header.menu.connectGoogleCalendar",
+ "defaultMessage": "Connect Google Calendar",
"message": ""
},
{
- "id": "Integrations.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "Calendar.header.menu.connectOutlookCalendar",
+ "defaultMessage": "Connect Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
+ "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
"message": ""
},
{
- "id": "Integrations.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "Calendar.header.menu.connectTooltipText",
+ "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
"message": ""
},
{
- "id": "Integrations.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "Calendar.header.menu.connectTooltipTitle",
+ "defaultMessage": "See your calendar events and easily convert them to Time Entries",
"message": ""
},
{
- "id": "Integrations.MappingList.taskDisabledTooltip",
- "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "id": "Calendar.header.menu.copyEventsSelectedDay",
+ "defaultMessage": "Events from selected day",
"message": ""
},
{
- "id": "Integrations.MappingList.title",
- "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
+ "id": "Calendar.header.menu.copyEventsSelectedWeek",
+ "defaultMessage": "Events from selected week",
"message": ""
},
{
- "id": "Integrations.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track",
+ "id": "Calendar.header.menu.copyEventsSettings",
+ "defaultMessage": "Copy events as Time Entries",
"message": ""
},
{
- "id": "Integrations.MappingPreview.appliesToAllUsers",
- "defaultMessage": "(applies to all users)",
+ "id": "Calendar.header.menu.copyEventsThisWeek",
+ "defaultMessage": "Events of this week",
"message": ""
},
{
- "id": "Integrations.MappingPreview.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.header.menu.copyEventsTitle",
+ "defaultMessage": "Copy events Settings",
"message": ""
},
{
- "id": "Integrations.MappingPreview.edit",
- "defaultMessage": "Edit",
+ "id": "Calendar.header.menu.copyEventsToday",
+ "defaultMessage": "Events of today",
"message": ""
},
{
- "id": "Integrations.MappingPreview.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Calendar.header.menu.externalCalendarSettings",
+ "defaultMessage": "External calendar settings",
"message": ""
},
{
- "id": "Integrations.MappingPreview.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Calendar.header.menu.hideEventsUpsell",
+ "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
"message": ""
},
{
- "id": "Integrations.MappingPreview.prefixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
+ "id": "Calendar.header.menu.showGoogleCalendar",
+ "defaultMessage": "Show Google calendar events",
"message": ""
},
{
- "id": "Integrations.MappingPreview.suffixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
+ "id": "Calendar.header.menu.showOutlookCalendar",
+ "defaultMessage": "Show Outlook calendar events",
"message": ""
},
{
- "id": "Integrations.MappingPreview.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "Calendar.integrations.pullErrorText",
+ "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
"message": ""
},
{
- "id": "Integrations.MappingPreview.workspaceLevelHeader",
- "defaultMessage": "Toggl workspace level",
+ "id": "Calendar.integrations.pullErrorTitle",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "Integrations.MappingSummary.addLinkButton",
- "defaultMessage": "Add link",
+ "id": "Calendar.integrations.selectCalendarError",
+ "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
"message": ""
},
{
- "id": "Integrations.MappingSummary.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.lockedError",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "Integrations.MappingSummary.edit",
- "defaultMessage": "Edit",
+ "id": "Calendar.suggestionError",
+ "defaultMessage": "Failed to retrieve suggested time entry details",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupButton",
- "defaultMessage": "Specific users/teams",
+ "id": "Calendar.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupImageAlt",
- "defaultMessage": "Three cupcakes representing the specific user or teams option",
+ "id": "Calendar.undoError",
+ "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.subtitle",
- "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.",
+ "id": "CalendarIntegrationsProvider.google",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.title",
- "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
+ "id": "CalendarIntegrationsProvider.outlook",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
- "defaultMessage": "A whole cake representing the whole workspace option.",
+ "id": "CalendarPicker.outsideApiRange",
+ "defaultMessage": "This date is outside the selectable range",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.workspaceButton",
- "defaultMessage": "Whole Workspace",
+ "id": "CalendarRangePickerExample.maxMessage",
+ "defaultMessage": "You can only select a period of up to {maxRange} days",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.fieldExample",
- "defaultMessage": "Example",
+ "id": "Campaign.GenericOrganization..default",
+ "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.header",
- "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
+ "id": "ChangeLabourCostConfirmation.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixLabel",
- "defaultMessage": "Add a prefix e.g. '2 - Example'",
+ "id": "ChangeLabourCostConfirmation.bodyBulkKeepCosts",
+ "defaultMessage": "If you last changed your cost while on the Premium plan, you can choose to keep all historical costs preserved while on Premium. You can also apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixValueError",
- "defaultMessage": "Please add a prefix",
+ "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrent",
+ "defaultMessage": "If you last changed your cost while on the Premium plan, you can choose to keep all historical costs preserved while on Premium. You can also apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixLabel",
- "defaultMessage": "Add a suffix e.g. 'Example - 2'",
+ "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrentUpsell",
+ "defaultMessage": "Upgrade to Premium to change costs for new time entries without affecting historical data associated with the original cost!",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixValueError",
- "defaultMessage": "Please add a suffix",
+ "id": "ChangeLabourCostConfirmation.bodyOverrideCurrent",
+ "defaultMessage": "You can apply the new cost to all time entries starting from {lastUpdatedLink} or apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.NativeSecction.salesforceTooltip",
- "defaultMessage": "How to set up Salesforce sync",
+ "id": "ChangeLabourCostConfirmation.bodyOverrideCurrentUpsell",
+ "defaultMessage": "You can apply the new cost to all time entry data, including past data, or upgrade to premium to apply the new cost starting today and preserve your old labour costs for past data.",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.description",
- "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items",
+ "id": "ChangeLabourCostConfirmation.bodyStartToday",
+ "defaultMessage": "You can apply the new cost starting today and preserve your old labour costs for past data, or apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
- "defaultMessage": "Jira Logo",
+ "id": "ChangeLabourCostConfirmation.bodyStartTodayNew",
+ "defaultMessage": "You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date without a labour cost.",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.title",
- "defaultMessage": "Jira",
+ "id": "ChangeLabourCostConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.tooltip",
- "defaultMessage": "How to set up Jira sync",
+ "id": "ChangeLabourCostConfirmation.changeCostV2",
+ "defaultMessage": "Change cost {period}",
"message": ""
},
{
- "id": "Integrations.NativeSection.Jirav2Integration.title",
- "defaultMessage": "Jira v2",
+ "id": "ChangeLabourCostConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change costs for all data",
"message": ""
},
{
- "id": "Integrations.NativeSection.adminOnlyTooltip",
- "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up",
+ "id": "ChangeLabourCostConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change costs only for recent data",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaAdminTooltip",
- "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up",
+ "id": "ChangeLabourCostConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change costs starting today",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaDescription",
- "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change cost for all data",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaLogoAlt",
- "defaultMessage": "Asana Logo",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply cost for all data",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTitle",
- "defaultMessage": "Asana",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAllTasks",
+ "defaultMessage": "Change for all related time entries",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTooltip",
- "defaultMessage": "How to integrate Asana",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change cost starting from {lastUpdated}",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "ChangeLabourCostConfirmation.confirmStartToday",
+ "defaultMessage": "Change cost starting today",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "ChangeLabourCostConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply cost starting today",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "ChangeLabourCostConfirmation.costLevelInfo",
+ "defaultMessage": "Some labour costs take priority over others. The most granular cost will always apply when various costs exist.",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "ChangeLabourCostConfirmation.costLevelLink",
+ "defaultMessage": "Learn more about labour costs",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "ChangeLabourCostConfirmation.costLevelText",
+ "defaultMessage": "more granular cost",
"message": ""
},
{
- "id": "Integrations.NativeSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "ChangeLabourCostConfirmation.custom",
+ "defaultMessage": "starting from {date}",
"message": ""
},
{
- "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
- "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
+ "id": "ChangeLabourCostConfirmation.intro",
+ "defaultMessage": "Changing the labour cost will update all time entry data and reports associated with the cost, except in cases where a {costInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.NativeSection.planDescription",
- "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.",
+ "id": "ChangeLabourCostConfirmation.introNew",
+ "defaultMessage": "This labour cost will apply to time entries in this project, except in cases where a {costInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.NativeSection.planLogoAlt",
- "defaultMessage": "Toggl Plan Logo",
+ "id": "ChangeLabourCostConfirmation.introWorkspace",
+ "defaultMessage": "Changing the labor cost will update all related time entries and reports, except in cases where a project member's labor cost has been set or when a time entry spans midnight.",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTitle",
- "defaultMessage": "Toggl Plan",
+ "id": "ChangeLabourCostConfirmation.midnightWarningBody",
+ "defaultMessage": "The new labour cost will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the cost of the starting day.",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTooltip",
- "defaultMessage": "How to integrate Toggl products",
+ "id": "ChangeLabourCostConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceDescription",
- "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects",
+ "id": "ChangeLabourCostConfirmation.scheduleCostV2",
+ "defaultMessage": "Schedule cost {period}",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceLogoAlt",
- "defaultMessage": "Salesforce Logo",
+ "id": "ChangeLabourCostConfirmation.scheduleCostV2Upsell",
+ "defaultMessage": "Schedule cost change",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "ChangeLabourCostConfirmation.title",
+ "defaultMessage": "Change labor cost?",
"message": ""
},
{
- "id": "Integrations.NativeSection.settingsButton",
- "defaultMessage": "Settings",
+ "id": "ChangeLabourCostConfirmation.titleNew",
+ "defaultMessage": "When should this labour cost apply?",
"message": ""
},
{
- "id": "Integrations.NativeSection.subtitle",
- "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.",
+ "id": "ChangeLabourCostConfirmation.titleOverride",
+ "defaultMessage": "Override labour cost?",
"message": ""
},
{
- "id": "Integrations.NativeSection.title",
- "defaultMessage": "Native integrations",
+ "id": "ChangeLabourCostConfirmation.today",
+ "defaultMessage": "starting today",
"message": ""
},
{
- "id": "Integrations.NextButton.next",
- "defaultMessage": "Next",
+ "id": "ChangeLabourCostConfirmation.tooltipOverrideCurrent",
+ "defaultMessage": "You last updated your labour cost on {lastUpdated}, while on the Premium plan. To preserve labour cost data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new cost starting today.",
"message": ""
},
{
- "id": "Integrations.NextButton.save",
- "defaultMessage": "Save",
+ "id": "ChangeLabourCostConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "Integrations.ObjectPick.client",
- "defaultMessage": "Clients",
+ "id": "ChangeLabourCostConfirmation.yesterday",
+ "defaultMessage": "starting from yesterday",
"message": ""
},
{
- "id": "Integrations.ObjectPick.filterPlaceholder",
- "defaultMessage": "Search for {integrationName} objects",
+ "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
+ "defaultMessage": "Passwords can't be empty",
"message": ""
},
{
- "id": "Integrations.ObjectPick.project",
- "defaultMessage": "Projects",
+ "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
+ "defaultMessage": "Incorrect password",
"message": ""
},
{
- "id": "Integrations.ObjectPick.tag",
- "defaultMessage": "Tags",
+ "id": "ChangePasswordPopup.errors.generic",
+ "defaultMessage": "An unknown error occurred.",
"message": ""
},
{
- "id": "Integrations.ObjectPick.task",
- "defaultMessage": "Tasks",
+ "id": "ChangePasswordPopup.errors.newPasswordEmpty",
+ "defaultMessage": "Please enter a new password",
"message": ""
},
{
- "id": "Integrations.ObjectPick.title",
- "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
+ "id": "ChangePasswordPopup.label",
+ "defaultMessage": "Current password",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDDescription",
- "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
+ "id": "ChangePasswordPopup.offline",
+ "defaultMessage": "You must be online to change your password",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDLogoAlt",
- "defaultMessage": "Adobe XD Logo",
+ "id": "ChangePasswordPopup.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTitle",
- "defaultMessage": "Adobe XD",
+ "id": "ChangePasswordPopup.success",
+ "defaultMessage": "Password changed successfully",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTooltip",
- "defaultMessage": "How to use Adobe XD plugin",
+ "id": "ChangePasswordPopup.title",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "Integrations.PluginsSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "ChangeRateConfirmation.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopDescription",
- "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
+ "id": "ChangeRateConfirmation.bodyBulkKeepRates",
+ "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopLogoAlt",
- "defaultMessage": "Adobe Photoshop Logo",
+ "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
+ "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTitle",
- "defaultMessage": "Adobe Photoshop",
+ "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell",
+ "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTooltip",
- "defaultMessage": "How to use Adobe Photoshop plugin",
+ "id": "ChangeRateConfirmation.bodyOverrideCurrent",
+ "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.subtitle",
- "defaultMessage": "Lightweight and effortless time tracking plugins, so you don't have to jump between tools when you're in a good flow.",
+ "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell",
+ "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.title",
- "defaultMessage": "Plugins",
+ "id": "ChangeRateConfirmation.bodyStartToday",
+ "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PrivateBadge.text",
- "defaultMessage": "Private",
+ "id": "ChangeRateConfirmation.bodyStartTodayNew",
+ "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
- "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
+ "id": "ChangeRateConfirmation.bulkEditProjects",
+ "defaultMessage": "Projects you are editing have different billable rates.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
- "defaultMessage": "Your existing data will not be affected.",
+ "id": "ChangeRateConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
- "defaultMessage": "Remove authentication",
+ "id": "ChangeRateConfirmation.changeRateV2",
+ "defaultMessage": "Change rate {period}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.main",
- "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change rates for all data",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.title",
- "defaultMessage": "Remove authentication?",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change rates only for recent data",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
- "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
+ "id": "ChangeRateConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change rates starting today",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
- "defaultMessage": "Delete connection",
+ "id": "ChangeRateConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change rate for all data",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.main",
- "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.",
+ "id": "ChangeRateConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply rate for all data",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.title",
- "defaultMessage": "Delete {name} connection?",
+ "id": "ChangeRateConfirmation.confirmOverrideAllTasks",
+ "defaultMessage": "Change for all related time entries",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
- "defaultMessage": "Toggl workspace level",
+ "id": "ChangeRateConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change rate starting from {lastUpdated}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.body",
- "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
+ "id": "ChangeRateConfirmation.confirmStartToday",
+ "defaultMessage": "Change rate starting today",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
- "defaultMessage": "Your existing data will not be affected",
+ "id": "ChangeRateConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
- "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
+ "id": "ChangeRateConfirmation.custom",
+ "defaultMessage": "starting from {date}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
- "defaultMessage": "Remove {integrationName} Sync",
+ "id": "ChangeRateConfirmation.intro",
+ "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.main",
- "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
+ "id": "ChangeRateConfirmation.introBulkEdit",
+ "defaultMessage": "The new billable rate will apply to time entries for these projects, except in cases where a {rateInfo} has been set or {midnightInfo} on the effective date.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.title",
- "defaultMessage": "Remove {integrationName} Sync?",
+ "id": "ChangeRateConfirmation.introNew",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.SetupPreview.finishSetupButton",
- "defaultMessage": "Finish setup and begin syncing",
+ "id": "ChangeRateConfirmation.introNewV2",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or time entries {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.SetupPreview.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "ChangeRateConfirmation.midnightWarningBody",
+ "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.",
"message": ""
},
{
- "id": "Integrations.SetupPreview.subtitle",
- "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.",
+ "id": "ChangeRateConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "Integrations.SetupPreview.title",
- "defaultMessage": "Preview",
+ "id": "ChangeRateConfirmation.rateLevelInfo",
+ "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
"message": ""
},
{
- "id": "Integrations.SetupWizard.dataMappingStep",
- "defaultMessage": "Connecting data",
+ "id": "ChangeRateConfirmation.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "Integrations.SetupWizard.handlingDuplicatesStep",
- "defaultMessage": "Handling duplicates",
+ "id": "ChangeRateConfirmation.rateLevelText",
+ "defaultMessage": "more granular rate",
"message": ""
},
{
- "id": "Integrations.SetupWizard.link",
- "defaultMessage": "Cancel",
+ "id": "ChangeRateConfirmation.scheduleRateV2",
+ "defaultMessage": "Schedule rate {period}",
"message": ""
},
{
- "id": "Integrations.SetupWizard.previewStep",
- "defaultMessage": "Preview",
+ "id": "ChangeRateConfirmation.scheduleRateV2Upsell",
+ "defaultMessage": "Schedule rate change",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncEntitiesError",
- "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
+ "id": "ChangeRateConfirmation.tasksIntro",
+ "defaultMessage": "Changing the task-level billable rate will update all related time entries and reports. The start date rate is applied to entries spanning midnight.",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncLocation",
- "defaultMessage": "The data will be synced from ",
+ "id": "ChangeRateConfirmation.title",
+ "defaultMessage": "Change billable rate?",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "ChangeRateConfirmation.titleNew",
+ "defaultMessage": "When should this billable rate apply?",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "ChangeRateConfirmation.titleOverride",
+ "defaultMessage": "Override billable rate?",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.clickupAlt",
- "defaultMessage": "Clickup logo",
+ "id": "ChangeRateConfirmation.today",
+ "defaultMessage": "starting today",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "ChangeRateConfirmation.tooltipOverrideCurrent",
+ "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.githubAlt",
- "defaultMessage": "Github logo",
+ "id": "ChangeRateConfirmation.yesterday",
+ "defaultMessage": "starting from yesterday",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.imageAlt",
- "defaultMessage": "Arm+hand getting out of box and clicking on a button, representing Track Extension's one-click tracking button.",
+ "id": "ChartSelector.daily",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.notionAlt",
- "defaultMessage": "Notion logo",
+ "id": "ChartSelector.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.subtitle",
- "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.",
+ "id": "ChartSelector.timeline",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.title",
- "defaultMessage": "Toggl Track browser extensions",
+ "id": "ChartSelector.weekly",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.todoistAlt",
- "defaultMessage": "Todoist logo",
+ "id": "ChartTooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.trelloAlt",
- "defaultMessage": "Trello logo",
+ "id": "ChartTooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "ChartTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "Integrations.browserExtensions.description",
- "defaultMessage": "by Toggl Track",
+ "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroImageAlt",
- "defaultMessage": "One finger pressing a button",
+ "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroSubtitle",
- "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
+ "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroTitle",
- "defaultMessage": "No more jumping between tools",
+ "id": "CheckboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "Integrations.browserExtensions.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "Integrations.browserExtensions.section2ndDescription",
- "defaultMessage": "It is available in more than 100 apps, and with additional features like the Pomodoro timer and idle {br} detection, it’s the ultimate tool to maximize your productivity.",
+ "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "Integrations.browserExtensions.sectionDescription",
- "defaultMessage": "Toggl Track's free browser extension embeds a timer right into your selected tool. No more jumping {br} between browsers – time tracking lives where you do your work",
+ "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "Integrations.browserExtensions.title",
- "defaultMessage": "Toggl Track Extension",
+ "id": "ChipsInput.placeholder",
+ "defaultMessage": "Add one or more emails",
"message": ""
},
{
- "id": "Integrations.browserExtensions.togglButtonLogoAlt",
- "defaultMessage": "Toggl button logo",
+ "id": "ChipsInputEmailField.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "Integrations.classic.hero.heroImageAlt",
- "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
+ "id": "ClearFiltersButton.label",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "Integrations.classic.hero.subtitle",
- "defaultMessage": "We’re constantly making improvements to our integrations.{br}Some of our existing solutions are yet to be updated.",
+ "id": "ClientFilter.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Integrations.classic.hero.title",
- "defaultMessage": "Challenging the status quo",
+ "id": "ClientFilter.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Integrations.copyICalFailure",
- "defaultMessage": "Failed to copy iCalendar URL to clipboard",
+ "id": "ClientFilter.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Integrations.copyICalSuccess",
- "defaultMessage": "Copied iCalendar URL to clipboard",
+ "id": "ClientFilter.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.header.SalesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "ClientFilter.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.header.classicTab",
- "defaultMessage": "Classic Integrations",
+ "id": "ClientFilter.next.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Integrations.header.extensionsTab",
- "defaultMessage": "Browser extensions",
+ "id": "ClientFilter.next.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Integrations.header.jiraTab",
- "defaultMessage": "Jira",
+ "id": "ClientFilter.next.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Integrations.header.nativeTab",
- "defaultMessage": "Native integrations",
+ "id": "ClientFilter.next.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.header.title",
- "defaultMessage": "Integrations",
+ "id": "ClientFilter.next.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.header.webhooksTab",
- "defaultMessage": "Webhooks",
+ "id": "ClientFilter.next.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.iCal.ICalUpsell",
- "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar",
+ "id": "ClientFilter.next.withoutTitleEntries",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "Integrations.iCal.downloadButton",
- "defaultMessage": "Download",
+ "id": "ClientFilter.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.iCal.iCalDescription",
- "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format",
+ "id": "ClientFilter.withoutTitleEntries",
+ "defaultMessage": "Entries without client",
"message": ""
},
{
- "id": "Integrations.iCal.iCalLogoAlt",
- "defaultMessage": "Image of a calendar",
+ "id": "ClientFilter.withoutTitleProjects",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTitle",
- "defaultMessage": "iCalendar",
+ "id": "ClientMenu.ContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTooltip",
- "defaultMessage": "How to set up iCalendar integration",
+ "id": "ClientMenu.ContextMenu.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.addFilter",
- "defaultMessage": "Add filter",
+ "id": "ClientMenu.ContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.deleteConnection",
- "defaultMessage": "Delete connection",
+ "id": "ClientMenu.ContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editConnection",
- "defaultMessage": "Edit connection",
+ "id": "ClientMenu.ContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editFilter",
- "defaultMessage": "Edit filter",
+ "id": "Clients.NothingToSee.create",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.entityName",
- "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
+ "id": "Clients.NothingToSee.title",
+ "defaultMessage": "Try different filters or keywords to find the clients you are looking for. Alternatively, switch to a different workspace.",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.filtered",
- "defaultMessage": "(filtered)",
+ "id": "Clients.flashMessage.archiveError",
+ "defaultMessage": "Client could not be archived. Please try again.",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.placeholder",
- "defaultMessage": "No connection",
+ "id": "Clients.flashMessage.archiveSuccess",
+ "defaultMessage": "Client archived successfully",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "Clients.flashMessage.nameUpdateError",
+ "defaultMessage": "Client could not be renamed. Please try again.",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "Clients.flashMessage.nameUpdateSuccess",
+ "defaultMessage": "Client renamed successfully",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "Clients.flashMessage.restoreError",
+ "defaultMessage": "Client could not be restored. Please try again.",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "Clients.flashMessage.restoreSuccess",
+ "defaultMessage": "Client restored successfully",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "Clients.flashMessage.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.taskDisabledTooltip",
- "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "id": "ClientsFilter.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tasksDisabled",
- "defaultMessage": "To sync with Tasks, you need to connect Projects first",
+ "id": "ClientsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.title",
- "defaultMessage": "Select what to sync from Jira to Toggl Track",
+ "id": "ClientsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track:",
+ "id": "ClientsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "ClientsHeader.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "ClientsHeader.new",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "ClientsHeader.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "ClientsPopdown.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "ClientsPopdown.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "Integrations.jira.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "ClientsPopdown.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.jira.setup.warning",
- "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
+ "id": "ClientsPopdown.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "ClientsPopdown.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "ClientsPopdown.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "ClientsPopdown.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "ClientsPopdownItem.numberOfProjects",
+ "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "CloseAccountPopup.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.jira2.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "CloseAccountPopup.commentsPlaceholder",
+ "defaultMessage": "Additional feedback is very welcome :)",
"message": ""
},
{
- "id": "Integrations.jira2.setup.warning",
- "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
+ "id": "CloseAccountPopup.descriptionOne",
+ "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.",
"message": ""
},
{
- "id": "Integrations.more",
- "defaultMessage": "Find out more",
+ "id": "CloseAccountPopup.descriptionTwo",
+ "defaultMessage": "Your accounts in other Toggl tools that are associated with this email will remain active. Read this article for more information.",
"message": ""
},
{
- "id": "Integrations.native.hero.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "CloseAccountPopup.errorGeneric",
+ "defaultMessage": "Something went wrong. Please contact us at {email}.",
"message": ""
},
{
- "id": "Integrations.native.hero.subtitle",
- "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "CloseAccountPopup.errorRights",
+ "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
"message": ""
},
{
- "id": "Integrations.native.hero.title",
- "defaultMessage": "Supercharge your workflow",
+ "id": "CloseAccountPopup.feedbackLabel",
+ "defaultMessage": "Additional feedback",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "CloseAccountPopup.offline",
+ "defaultMessage": "You must be online to close your account",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.filter",
- "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
+ "id": "CloseAccountPopup.submitButton",
+ "defaultMessage": "Close Toggl Track account",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "CloseAccountPopup.submitButtonLegacy",
+ "defaultMessage": "Delete account",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "CloseAccountPopup.success",
+ "defaultMessage": "Account closed",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "CloseAccountPopup.survey.answerBenefitProductivity",
+ "defaultMessage": "Improved productivity",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "CloseAccountPopup.survey.answerBenefitTransparency",
+ "defaultMessage": "More transparency on how time is spent",
"message": ""
},
{
- "id": "Integrations.salesforce.setup.connectDataDescription",
- "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.",
+ "id": "CloseAccountPopup.survey.answerDifferentDesign",
+ "defaultMessage": "Clearer design",
"message": ""
},
{
- "id": "Integrations.salesforce.title",
- "defaultMessage": "Salesforce Sync Setup Wizard",
+ "id": "CloseAccountPopup.survey.answerDifferentExplanation",
+ "defaultMessage": "Better explanation of what Toggl Track offers",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addConnectionButton",
- "defaultMessage": "Add a connection",
+ "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
+ "defaultMessage": "More notification emails",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewButton",
- "defaultMessage": "Add new connection",
+ "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
+ "defaultMessage": "More personal onboarding",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewGroupButton",
- "defaultMessage": "Add new connection for a group",
+ "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
+ "defaultMessage": "Finding the features I needed",
"message": ""
},
{
- "id": "Integrations.setup.connectData.subtitle",
- "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "id": "CloseAccountPopup.survey.answerDifficultImportData",
+ "defaultMessage": "Getting my data into Toggl Track",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel",
- "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }",
+ "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
+ "defaultMessage": "Getting my team on board",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.eventText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {Created} updated {Updated} patched {Patched} deleted {Deleted} other {(All events)}}",
+ "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
+ "defaultMessage": "Understanding what Toggl Track offers",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
- "defaultMessage": "More than 10 event filters selected",
+ "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
+ "defaultMessage": "On your own",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.groupText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
+ "defaultMessage": "With your team",
"message": ""
},
{
- "id": "Integrations.webhooks.action",
- "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
+ "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
+ "defaultMessage": "Automatic screen tracker",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextError",
- "defaultMessage": "Error copying secret to clipboard",
+ "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
+ "defaultMessage": "Invoice generator",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextTooltip",
- "defaultMessage": "Click to copy secret",
+ "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
+ "defaultMessage": "Productivity tool",
"message": ""
},
{
- "id": "Integrations.webhooks.createFirstWebhook",
- "defaultMessage": "Create your first webhook",
+ "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
+ "defaultMessage": "Time tracker",
"message": ""
},
{
- "id": "Integrations.webhooks.createWebhookButton",
- "defaultMessage": "Create new webhook",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
+ "defaultMessage": "Toggl doesn't meet my needs",
"message": ""
},
{
- "id": "Integrations.webhooks.createdTooltip",
- "defaultMessage": "Created by: {br}{name} at {date}",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
+ "defaultMessage": "I don't understand what Toggl Track offers",
"message": ""
},
{
- "id": "Integrations.webhooks.deleteSubscription",
- "defaultMessage": "Delete",
+ "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
+ "defaultMessage": "I don't need Toggl Track anymore",
"message": ""
},
{
- "id": "Integrations.webhooks.description",
- "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
+ "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
+ "defaultMessage": "The project I needed Toggl for has ended",
"message": ""
},
{
- "id": "Integrations.webhooks.disableSubscription",
- "defaultMessage": "Disable",
+ "id": "CloseAccountPopup.survey.questionBenefit",
+ "defaultMessage": "What benefit did you expect Toggl to offer:",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledBadge",
- "defaultMessage": "Disabled",
+ "id": "CloseAccountPopup.survey.questionDifferent",
+ "defaultMessage": "What would you like to have seen different in Toggl?",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledTooltip",
- "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
+ "id": "CloseAccountPopup.survey.questionDifficult",
+ "defaultMessage": "What was the most difficult part about using Toggl?",
"message": ""
},
{
- "id": "Integrations.webhooks.editSubscription",
- "defaultMessage": "Edit",
+ "id": "CloseAccountPopup.survey.questionIntendedUse",
+ "defaultMessage": "Did you intend to use Toggl:",
"message": ""
},
{
- "id": "Integrations.webhooks.emptyState",
- "defaultMessage": "There are no webhooks yet",
+ "id": "CloseAccountPopup.survey.questionLookingFor",
+ "defaultMessage": "What were you looking for when you signed up?",
"message": ""
},
{
- "id": "Integrations.webhooks.enableSubscription",
- "defaultMessage": "Enable",
+ "id": "CloseAccountPopup.survey.questionWhyClose",
+ "defaultMessage": "What has made you close your account?",
"message": ""
},
{
- "id": "Integrations.webhooks.entity",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "id": "CloseAccountPopup.title",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "Integrations.webhooks.event",
- "defaultMessage": "Event",
+ "id": "CloseAccountPopup.titleLegacy",
+ "defaultMessage": "Thank you for using Toggl Track!",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFilterText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}",
+ "id": "Coachmark.skip",
+ "description": "Button used to skip onboarding tour",
+ "defaultMessage": "Skip this guide",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFiltersDisplay",
- "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
+ "id": "Coachmark.step",
+ "description": "Label used to indicate current step in onboarding tour",
+ "defaultMessage": "Step {step}{total, plural, =0 {} other {/#}}",
"message": ""
},
{
- "id": "Integrations.webhooks.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "ColorPickerPopdown.customColor.label",
+ "defaultMessage": "Custom color",
"message": ""
},
{
- "id": "Integrations.webhooks.heroSubtitle",
- "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip",
+ "defaultMessage": "To create a {required} alert, please make sure the project has a {required}. More about {link}",
"message": ""
},
{
- "id": "Integrations.webhooks.heroTitle",
- "defaultMessage": "Connect with anything",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEdited",
- "defaultMessage": "Last edited",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEditedTooltop",
- "defaultMessage": "Last edited by: {br}{name} at {date}",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "Integrations.webhooks.name",
- "defaultMessage": "Name",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedBadge",
- "defaultMessage": "Not Validated",
+ "id": "CreateClientPopup.clientExistsError",
+ "defaultMessage": "Client already exists",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedTooltip",
- "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
+ "id": "CreateClientPopup.created",
+ "defaultMessage": "Client created successfully",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsBadge",
- "defaultMessage": "Pending",
+ "id": "CreateClientPopup.error",
+ "defaultMessage": "Failed to create client",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsTooltip",
- "defaultMessage": "At least one event wasn’t delivered for this webhook.{br}We will try resending the event(s) a few times – if failed,{br}the subscription will be disabled.",
+ "id": "CreateClientPopup.minLengthError",
+ "defaultMessage": "Client name is required",
"message": ""
},
{
- "id": "Integrations.webhooks.signingSecret",
- "defaultMessage": "Signing Secret",
+ "id": "CreateClientPopup.offline",
+ "defaultMessage": "You must be online to create Clients",
"message": ""
},
{
- "id": "Integrations.webhooks.testSubscription",
- "defaultMessage": "Test",
+ "id": "CreateClientPopup.placeholder",
+ "defaultMessage": "Client name...",
"message": ""
},
{
- "id": "Integrations.webhooks.textCopiedTooltip",
- "defaultMessage": "Copied to clipboard",
+ "id": "CreateClientPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "Integrations.webhooks.urlEndpoint",
- "defaultMessage": "URL Endpoint",
+ "id": "CreateClientPopup.title",
+ "defaultMessage": "New Client",
"message": ""
},
{
- "id": "IntegrationsOAuthRedirect.error",
- "defaultMessage": "Something went wrong. Please try again or contact support.",
+ "id": "CreateGroupButton.newGroup",
+ "defaultMessage": "New group",
"message": ""
},
{
- "id": "InviteMembersDialog.form.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "CreateNewProject.Paginated.label",
+ "defaultMessage": "Create a new project",
"message": ""
},
{
- "id": "InviteMembersDialog.form.maximumMembers",
- "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
+ "id": "CreateProjectDialog.BillingField.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noEmails",
- "defaultMessage": "Please enter at least one email address",
+ "id": "CreateProjectDialog.BillingField.title",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noWorkspaces",
- "defaultMessage": "Please select at least one workspace",
+ "id": "CreateProjectDialog.ClientField.placeholder",
+ "defaultMessage": "Search or add",
"message": ""
},
{
- "id": "InviteMembersDialog.form.userLimitReached",
- "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
+ "id": "CreateProjectDialog.ClientField.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "InviteMembersDialog.inviteMorePartialMessage",
- "defaultMessage": "your plan to invite more",
+ "id": "CreateProjectDialog.ClientField.titleTooltip",
+ "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients",
"message": ""
},
{
- "id": "InviteMembersDialog.maxMembersMessage",
- "defaultMessage": "There can be a maximum of {count} members in this workspace.",
+ "id": "CreateProjectDialog.FixedFee.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "InviteMembersDialog.monthlyFeeMessage",
- "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
+ "id": "CreateProjectDialog.FixedFee.title",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "InviteMembersDialog.submitButton",
- "defaultMessage": "Invite",
+ "id": "CreateProjectDialog.RecurringField.title",
+ "defaultMessage": "recurring",
"message": ""
},
{
- "id": "InviteMembersDialog.title",
- "defaultMessage": "Invite members",
+ "id": "CreateProjectDialog.RecurringField.titleTooltip",
+ "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects",
"message": ""
},
{
- "id": "InviteMembersDialog.upgradePartialMessage",
- "defaultMessage": "Upgrade",
+ "id": "CreateProjectDialog.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
"message": ""
},
{
- "id": "InviteMembersDialog.workspaceLabel",
- "defaultMessage": "Workspaces",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
+ "defaultMessage": "Calculated task-based estimate",
"message": ""
},
{
- "id": "Jira2Integration.connectDescription",
- "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip",
+ "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ",
"message": ""
},
{
- "id": "Jira2Integration.title",
- "defaultMessage": "Jira v2 Sync Setup Wizard",
+ "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber",
+ "defaultMessage": "Please enter a whole number that is greater than 0",
"message": ""
},
{
- "id": "JiraIntegration.SitePicker.findOutMore",
- "defaultMessage": "Find out more.",
+ "id": "CreateProjectDialog.TimeEstimateField.title",
+ "defaultMessage": "time estimate",
"message": ""
},
{
- "id": "JiraIntegration.connectDescription",
- "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "id": "CreateProjectDialog.TimeEstimateField.titleTooltip",
+ "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
"message": ""
},
{
- "id": "JiraIntegration.title",
- "defaultMessage": "Jira Sync Setup Wizard",
+ "id": "CreateProjectDialog.TimeEstimateField.upsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "CreateProjectDialog.TimeframeField.dash",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.confirmationText",
- "defaultMessage": "This actions is not reversible.",
+ "id": "CreateProjectDialog.TimeframeField.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.lastUser",
- "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.",
+ "id": "CreateProjectDialog.TimeframeField.title",
+ "defaultMessage": "Timeframe",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.leave",
- "defaultMessage": "Leave Organization",
+ "id": "CreateProjectDialog.TimeframeField.titleTooltip",
+ "defaultMessage": "Allows you to set your project start and end date - projects that have not yet started for that have ended will be hidden from project selection lists. Find out more",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.mainText",
- "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).",
+ "id": "CreateProjectDialog.TimeframeField.upsellTooltip",
+ "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.title",
- "defaultMessage": "Leave Organization",
+ "id": "CreateProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "LeaveWorkspace.cancel",
- "defaultMessage": "Cancel",
+ "id": "CreateProjectDialog.badge",
+ "defaultMessage": "New!",
"message": ""
},
{
- "id": "LeaveWorkspace.confirmationText",
- "defaultMessage": "Are you sure you want to leave {workspaceName}?",
+ "id": "CreateProjectDialog.infoIcon.description",
+ "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog",
"message": ""
},
{
- "id": "LeaveWorkspace.leave",
- "defaultMessage": "Leave",
+ "id": "CreateProjectDialog.infoIcon.primaryCta",
+ "defaultMessage": "Switch to new dialog",
"message": ""
},
{
- "id": "LeaveWorkspace.mainText",
- "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
+ "id": "CreateProjectDialog.infoIcon.title",
+ "defaultMessage": "Improved project dialog available! ✨",
"message": ""
},
{
- "id": "LeaveWorkspace.title",
- "defaultMessage": "Leave workspace",
+ "id": "CreateProjectDialogNext.TemplateField.label",
+ "defaultMessage": "Template: ",
"message": ""
},
{
- "id": "LessThanFiveTracked.body",
- "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.",
+ "id": "CreateProjectDialogNext.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "LessThanFiveTracked.cta",
- "defaultMessage": "Get tracking",
+ "id": "CreateProjectDialogNext.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "LessThanFiveTracked.subtitle",
- "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
+ "id": "CreateProjectDialogNext.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "LessThanFiveTracked.title",
- "defaultMessage": "Time flies",
+ "id": "CreateProjectDialogNext.TimeframeField.titleTooltip",
+ "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat1",
- "defaultMessage": "Time flies, but where? Discover where all your time is going",
+ "id": "CreateProjectDialogNext.VisibilityField.private_description",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat2",
- "defaultMessage": "Find out what you could be spending more time doing",
+ "id": "CreateProjectDialogNext.VisibilityField.public_description",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat3",
- "defaultMessage": "Find your peak work hours—and your slumps",
+ "id": "CreateProjectDialogNext.VisibilityField.title",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat4",
- "defaultMessage": "See which projects bring in the most revenue",
+ "id": "CreateTimeEntryDialog.DatesField.error",
+ "defaultMessage": "Please add times",
"message": ""
},
{
- "id": "LoadMore.default",
- "defaultMessage": "Load more",
+ "id": "CreateTimeEntryDialog.DatesField.label",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "LoadMore.disabled",
- "defaultMessage": "View full history in Reports",
+ "id": "CreateTimeEntryDialog.DescriptionField.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "LoadMore.disabledExplanation",
- "defaultMessage": "No time entries found in the last 90 days",
+ "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
+ "defaultMessage": "Add Description",
"message": ""
},
{
- "id": "LoadMore.old",
- "defaultMessage": "Load old entries",
+ "id": "CreateTimeEntryDialog.ProjectField.label",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "ManualTimer.addTimeEntryButtonTitle",
- "defaultMessage": "Add time entry",
+ "id": "CreateTimeEntryDialog.TagsField.label",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "ManualTimer.startTimeTitle",
- "defaultMessage": "Start time",
+ "id": "CreateTimeEntryDialog.UserField.error",
+ "defaultMessage": "Please add user",
"message": ""
},
{
- "id": "ManualTimer.stopTimeTitle",
- "defaultMessage": "Stop time",
+ "id": "CreateTimeEntryDialog.UserField.label",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "ManualTimer.today",
- "defaultMessage": "Today",
+ "id": "CreateTimeEntryDialog.create.submit",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.admin",
- "defaultMessage": "Not locked",
+ "id": "CreateTimeEntryDialog.create.title",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.all",
- "defaultMessage": "Locked",
+ "id": "CreateTimeEntryDialog.edit.submit",
+ "defaultMessage": "Update time entry",
"message": ""
},
{
- "id": "MembersFilters.scheduling.notscheduled",
- "defaultMessage": "Not scheduled",
+ "id": "CreateTimeEntryDialog.edit.title",
+ "defaultMessage": "Edit time entry",
"message": ""
},
{
- "id": "MembersFilters.scheduling.scheduled",
- "defaultMessage": "Scheduled",
+ "id": "CreateTimeEntryDialog.form.description",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "MembersFilters.sharing.private",
- "defaultMessage": "Private",
+ "id": "CreateTimeEntryDialog.form.lockedPeriod",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "MembersFilters.sharing.public",
- "defaultMessage": "Public link",
+ "id": "CreateTimeEntryDialog.form.requiredField",
+ "defaultMessage": "A {field} is required by your workspace admin",
"message": ""
},
{
- "id": "MembersFiltersall",
- "defaultMessage": "All",
+ "id": "CreateTimeEntryDialog.label.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "MembersInput.loadMore",
- "defaultMessage": "Load More",
+ "id": "CreateTimeEntryDialog.offline",
+ "defaultMessage": "You must be online to add a Time Entry",
"message": ""
},
{
- "id": "MembersInput.remainingUsersLabel",
- "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
+ "id": "CreateTimeEntryDialog.tagsCreate.error",
+ "defaultMessage": "Failed to create new tags",
"message": ""
},
{
- "id": "MobilePlan.banner.cta",
- "defaultMessage": "Talk to our Support team!",
+ "id": "CurrentUser.defaultWorkspaceChangeError",
+ "defaultMessage": "The default workspace could not be changed. Please try again.",
"message": ""
},
{
- "id": "MobilePlan.banner.description",
- "defaultMessage": "Want to switch to one of the plans below?",
+ "id": "CurrentUser.defaultWorkspaceChangeSuccess",
+ "defaultMessage": "Default workspace changed successfully",
"message": ""
},
{
- "id": "MobilePlan.banner.subtitle",
- "defaultMessage": "See the Google Play subscription page to manage your subscription.",
+ "id": "CurrentWorkspaceSelector.heading",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "MobilePlan.banner.title",
- "defaultMessage": "You are subscribed via Google Play.",
+ "id": "CurrentWorkspaceSelector.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "MoreTanFiveTracked.body",
- "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide{lineBreak}future decisions and smarter work habits.",
+ "id": "DashboardEditor.createSuccess",
+ "defaultMessage": "New dashboard saved",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cancel",
- "defaultMessage": "Maybe later",
+ "id": "DashboardEditor.deleteSuccess",
+ "defaultMessage": "Dashboard deleted",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cta",
- "defaultMessage": "Upgrade",
+ "id": "DashboardEditor.exportErrorNoCharts",
+ "defaultMessage": "Dashboards must have at least one chart",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNote",
- "defaultMessage": "Continue getting these insights—and much more—about your time",
+ "id": "DashboardEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNoteBusiness",
- "defaultMessage": "Continue getting these insights—and much more—about your business",
+ "id": "DataExport.compileFile",
+ "defaultMessage": "Export to email",
"message": ""
},
{
- "id": "MoreTanFiveTracked.subtitle",
- "defaultMessage": "Your first 30 days is just the beginning:",
+ "id": "DataExport.compilingFiles",
+ "defaultMessage": "Compiling files to send to email…",
"message": ""
},
{
- "id": "MoreTanFiveTracked.title",
- "defaultMessage": "What a ride!",
+ "id": "DataExport.exportTimeEntries",
+ "defaultMessage": "Export time entries",
"message": ""
},
{
- "id": "MoreThanFiveTracked.footerNoteFeatures",
- "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
+ "id": "DataExport.exportTimeEntriesBusy",
+ "defaultMessage": "Fetching time entries",
"message": ""
},
{
- "id": "Navigation.Analytics",
- "defaultMessage": "Analytics",
+ "id": "DataExport.invalidYear",
+ "defaultMessage": "Enter a valid year",
"message": ""
},
{
- "id": "Navigation.Analyze",
- "defaultMessage": "Analyze",
+ "id": "DataExport.noYear",
+ "defaultMessage": "Enter a year",
"message": ""
},
{
- "id": "Navigation.Blog",
- "defaultMessage": "Blog",
+ "id": "DataExport.runningExport",
+ "defaultMessage": "Compiling",
"message": ""
},
{
- "id": "Navigation.Clients",
- "defaultMessage": "Clients",
+ "id": "DataExport.selectItems",
+ "defaultMessage": "Select items for export:",
"message": ""
},
{
- "id": "Navigation.DesktopApp",
- "defaultMessage": "Desktop App",
+ "id": "DataExport.selectedItems",
+ "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
"message": ""
},
{
- "id": "Navigation.HelpTooltip",
- "defaultMessage": "Advice and answers ↗",
+ "id": "DataExport.timeEntries",
+ "defaultMessage": "Time entries",
"message": ""
},
{
- "id": "Navigation.ImportExport",
- "defaultMessage": "Import/Export",
+ "id": "DataExport.timeEntriesTooltip",
+ "defaultMessage": "Export all time entries from your workspace to a CSV file.",
"message": ""
},
{
- "id": "Navigation.Insights",
- "defaultMessage": "Insights",
+ "id": "DataExport.title",
+ "defaultMessage": "Data Export",
"message": ""
},
{
- "id": "Navigation.Integrations",
- "defaultMessage": "Integrations",
+ "id": "DataExport.yearTooHigh",
+ "defaultMessage": "Enter a year before 3000",
"message": ""
},
{
- "id": "Navigation.Jobs",
- "defaultMessage": "Jobs",
+ "id": "DataExport.yearTooLow",
+ "defaultMessage": "Enter a year after 1970",
"message": ""
},
{
- "id": "Navigation.Manage",
- "defaultMessage": "Manage",
+ "id": "DateRangePeriods.allTime",
+ "defaultMessage": "All time",
"message": ""
},
{
- "id": "Navigation.MobileApp",
- "defaultMessage": "Mobile App",
+ "id": "DateRangePeriods.dateToMonth",
+ "defaultMessage": "Month to today",
"message": ""
},
{
- "id": "Navigation.NavInfo.cta",
- "defaultMessage": "Upgrade today",
+ "id": "DateRangePeriods.dateToWeek",
+ "defaultMessage": "Week to today",
"message": ""
},
{
- "id": "Navigation.NavInfo.timeLeft",
- "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
+ "id": "DateRangePeriods.last12Months",
+ "defaultMessage": "Last 12 mths",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnect",
- "defaultMessage": "Reconnect",
+ "id": "DateRangePeriods.last2Weeks",
+ "defaultMessage": "Last 2 weeks",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnecting",
- "defaultMessage": "Reconnecting",
+ "id": "DateRangePeriods.last30Days",
+ "defaultMessage": "Last 30 days",
"message": ""
},
{
- "id": "Navigation.Onboarding.ResumeOnboarding",
- "defaultMessage": "Resume onboarding",
+ "id": "DateRangePeriods.last90Days",
+ "defaultMessage": "Last 90 days",
"message": ""
},
{
- "id": "Navigation.Organization",
- "defaultMessage": "Organization",
+ "id": "DateRangePeriods.prevMonth",
+ "defaultMessage": "Last month",
"message": ""
},
{
- "id": "Navigation.OrganizationTooltip",
- "defaultMessage": "You can now add multiple workspaces to your {br}Organization and manage your workspace{br}members from the Admin panel.",
+ "id": "DateRangePeriods.prevWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "Navigation.Projects",
- "defaultMessage": "Projects",
+ "id": "DateRangePeriods.prevYear",
+ "defaultMessage": "Last year",
"message": ""
},
{
- "id": "Navigation.Reports",
- "defaultMessage": "Reports",
+ "id": "DateRangePeriods.thisMonth",
+ "defaultMessage": "This month",
"message": ""
},
{
- "id": "Navigation.Settings",
- "defaultMessage": "Settings",
+ "id": "DateRangePeriods.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Navigation.Subscription",
- "defaultMessage": "Subscription",
+ "id": "DateRangePeriods.thisYear",
+ "defaultMessage": "This year",
"message": ""
},
{
- "id": "Navigation.Tags",
- "defaultMessage": "Tags",
+ "id": "DateRangePeriods.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Navigation.Team",
- "defaultMessage": "Team",
+ "id": "DateRangePeriods.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Navigation.Timer",
- "defaultMessage": "Timer",
+ "id": "DateRangePicker.apiRangeError",
+ "defaultMessage": "Dates before {min} or after {max} are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "Navigation.Track",
- "defaultMessage": "Track",
+ "id": "DateRangePicker.followingPeriodTooltipTitle",
+ "defaultMessage": "Select following period",
"message": ""
},
{
- "id": "Navigation.notifications.tooltipContent",
- "defaultMessage": "Notifications",
+ "id": "DateRangePicker.previousPeriodTooltipTitle",
+ "defaultMessage": "Select previous period",
"message": ""
},
{
- "id": "Navigation.profile.label",
- "defaultMessage": "Profile",
+ "id": "DateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Navigation.profile.tooltipContent",
- "defaultMessage": "My Profile",
+ "id": "DateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsField",
- "defaultMessage": "Choose Workspace Admins",
+ "id": "DateTimeDurationPopdown.start",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsLabel",
- "defaultMessage": "Workspace admins",
+ "id": "DateTimeDurationPopdown.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsSelected",
- "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
+ "id": "DateTimeDurationPopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsTooltip",
- "defaultMessage": "Tooltip content",
+ "id": "DateTimeFormField.label",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "NeWorkspaceDialog.isRequired",
- "defaultMessage": "This field is required",
+ "id": "DateTimePopdown.datePlaceholder",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "NeWorkspaceDialog.nameMaxLength",
- "defaultMessage": "Value can't be more than 255 characters",
+ "id": "DateTimePopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.endLabel",
- "defaultMessage": "End",
+ "id": "DatetimeXAxisTick.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "DeleteClientConfirmation.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "DeleteClientConfirmation.archiveNote",
+ "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.removeEndTime",
- "defaultMessage": "Remove end time",
+ "id": "DeleteClientConfirmation.archiveSuggestion",
+ "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startDateLabel",
- "defaultMessage": "Start Date",
+ "id": "DeleteClientConfirmation.archiveSuggestionUpsell",
+ "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startLabel",
- "defaultMessage": "Start",
+ "id": "DeleteClientConfirmation.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.stopButtonMessage",
- "defaultMessage": "Stop",
+ "id": "DeleteClientConfirmation.confirmation",
+ "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.adminsDescription",
- "defaultMessage": "Organization admins have admin rights by default.",
+ "id": "DeleteClientConfirmation.main",
+ "defaultMessage": "You are about to delete {client}.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "DeleteClientConfirmation.offline",
+ "defaultMessage": "You must be online to delete Clients.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editSave",
- "defaultMessage": "Save",
+ "id": "DeleteClientConfirmation.success",
+ "defaultMessage": "Client deleted successfully",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editTitle",
- "defaultMessage": "Edit Workspace",
+ "id": "DeleteClientConfirmation.title",
+ "defaultMessage": "Delete client?",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameExistsError",
- "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
+ "id": "DeleteClientConfirmation.warningBody",
+ "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "DeleteClientConfirmation.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "NewWorkspaceDialog.namePlaceholder",
- "defaultMessage": "Workspace name",
+ "id": "DeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newSave",
- "defaultMessage": "Create Workspace",
+ "id": "DeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newTitle",
- "defaultMessage": "Add new Workspace",
+ "id": "DeleteMemberDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "NotificationButton.tooltipTitle",
- "defaultMessage": "Notifications",
+ "id": "DeleteMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
"message": ""
},
{
- "id": "NotificationTray.header",
- "defaultMessage": "Notifications",
+ "id": "DeleteMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to delete them from this Organization?",
"message": ""
},
{
- "id": "NotificationTray.markAllAsRead",
- "defaultMessage": "Mark all as read",
+ "id": "DeleteMemberDialog.deactivate",
+ "defaultMessage": "Deactivate instead",
"message": ""
},
{
- "id": "NotificationTray.noNewNotifications",
- "defaultMessage": "No new notifications.",
+ "id": "DeleteMemberDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "DeleteMemberDialog.deleteDialogHelpText",
+ "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "DeleteMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "OfflineOverlay.body.offlineforReal",
- "defaultMessage": "When offline, you can only use the timer page",
+ "id": "DeleteMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "OfflineOverlay.body.serverProblems",
- "defaultMessage": "We may be having server problems.{lineBreak} To prevent data loss, you can only use the {timerPage} until we're back online.",
+ "id": "DeleteMemberDialog.title",
+ "defaultMessage": "Delete Team Member from the Organization",
"message": ""
},
{
- "id": "OfflineOverlay.button.navigateTimer",
- "defaultMessage": "Go to Timer",
+ "id": "DeleteMemberDialog.titleMultiple",
+ "defaultMessage": "Delete Team Members from the Organization",
"message": ""
},
{
- "id": "OfflineOverlay.button.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "DeleteMemberDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "OfflineOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "DeleteOrganizationGroupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.content",
- "defaultMessage": "Now you know the most important things about time tracking.",
+ "id": "DeleteOrganizationGroupDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete the group {groupName}?",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.exploreButton",
- "defaultMessage": "Start exploring",
+ "id": "DeleteOrganizationGroupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.title",
- "defaultMessage": "Well done! You’re a natural!",
+ "id": "DeleteOrganizationGroupDialog.mainText",
+ "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.cancelButton",
- "defaultMessage": "I’ll explore on my own*",
+ "id": "DeleteOrganizationGroupDialog.title",
+ "defaultMessage": "Delete Group",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.content",
- "defaultMessage": "You can now use Toggl Track Premium for free for 30 days. Explore our guide or jump right into tracking your time.",
+ "id": "DeleteSavedReportsDialog.content",
+ "defaultMessage": "The report will no longer be accessible. Are you sure you want to delete {reports}?",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "DeleteSavedReportsDialog.title",
+ "defaultMessage": "Delete Saved Report",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.title",
- "defaultMessage": "Let’s get tracking!",
+ "id": "DeleteWithSecondaryActionDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.upsellButton",
- "defaultMessage": "Start the guide",
+ "id": "DeleteWithSecondaryActionDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.cancelButton",
- "defaultMessage": "Maybe later",
+ "id": "DescriptionFilter.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.content",
- "defaultMessage": "Now that you’ve successfully created your first Time Entry, it’s time to take it up a notch. How about we show you a couple of ways you can bring more flexibility into your time tracking experience?",
+ "id": "DescriptionPopdown.filterPlaceholder",
+ "defaultMessage": "Description...",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "DescriptionPopdown.withoutDescriptionItem",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.title",
- "defaultMessage": "Wow! You’re a natural at this!",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.upsellButton",
- "defaultMessage": "Show me",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
- "defaultMessage": "Yes, let's talk",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
- "defaultMessage": "No thanks, straight to the app please",
+ "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
+ "defaultMessage": "Editing is not allowed while rounding is turned on",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtext",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
- "defaultMessage": "Would you like a demo?",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.title",
- "defaultMessage": "Thanks!",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
- "defaultMessage": "Couldn't find your answer?",
+ "id": "DetailedReportV3.DetailedReportDataTable.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
- "defaultMessage": "Paying contractors or employees",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
- "defaultMessage": "Assessing profitability, productivity and employee well-being",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
- "defaultMessage": "Billing clients",
+ "id": "DetailedReportV3.DetailedReportDataTable.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
- "defaultMessage": "Providing stakeholders with visibility into how time is spent",
+ "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
- "defaultMessage": "Something else",
+ "id": "DetailedReportV3.DetailedReportDataTable.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
- "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
+ "id": "DetailedReportV3.DetailedReportDataTable.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
- "defaultMessage": "Great!",
+ "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
- "defaultMessage": "Search engine",
+ "id": "DetailedReportV3.DetailedReportDataTable.time",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
- "defaultMessage": "Friend",
+ "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
- "defaultMessage": "Colleague",
+ "id": "DetailedReportV3.DetailedReportDataTable.user",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
- "defaultMessage": "Social media",
+ "id": "DetailedReportV3.DetailedReportHeader.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
- "defaultMessage": "Blog or podcast",
+ "id": "DetailedReportV3.DetailedReportHeader.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
- "defaultMessage": "News",
+ "id": "DetailedReportV3.DetailedReportHeader.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
- "defaultMessage": "Online ad",
+ "id": "DetailedReports.AddTime.buttonText",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
- "defaultMessage": "App Store/Play Store",
+ "id": "DetailedReports.BulkEdit.buttonText",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
- "defaultMessage": "Other",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
+ "defaultMessage": "Show dates only",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
+ "defaultMessage": "Show dates and times",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
- "defaultMessage": "Somewhere else?",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
+ "defaultMessage": "Show times only",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
- "defaultMessage": "Personal Use",
+ "id": "DisableOAuthConfirmation.ResetPassword.description",
+ "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
- "defaultMessage": "Operations",
+ "id": "DisableOAuthConfirmation.ResetPassword.link",
+ "defaultMessage": "Reset Password",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
- "defaultMessage": "Sales & CRM",
+ "id": "DisableOAuthConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
- "defaultMessage": "Support",
+ "id": "DisableOAuthConfirmation.disableButton",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
- "defaultMessage": "Other professional services",
+ "id": "DisableOAuthConfirmation.offline",
+ "defaultMessage": "You must be online to change login status",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
- "defaultMessage": "Other",
+ "id": "DisableOAuthConfirmation.text",
+ "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
- "defaultMessage": "Creative & design",
+ "id": "DisableOAuthConfirmation.title",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
- "defaultMessage": "Education",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
- "defaultMessage": "Engineering & product",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.content",
+ "defaultMessage": "Discard unsaved changes?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
- "defaultMessage": "Finance & accounting",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
+ "defaultMessage": "Discard",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
- "defaultMessage": "IT",
+ "id": "DiscountChecklist.dialog.billableRate",
+ "defaultMessage": "Set a billable rate",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
- "defaultMessage": "Legal",
+ "id": "DiscountChecklist.dialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
- "defaultMessage": "Marketing",
+ "id": "DiscountChecklist.dialog.completedDescription",
+ "defaultMessage": "We will apply a 20% discount off your first payment when you subscribe for a monthly plan.\nDiscount valid until {date}.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
- "defaultMessage": "Non-profit",
+ "id": "DiscountChecklist.dialog.completedTitle",
+ "defaultMessage": "Checklist complete!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
- "defaultMessage": "Type your industry",
+ "id": "DiscountChecklist.dialog.description",
+ "defaultMessage": "Complete the actions below during your trial to receive a 20% discount off the first month of your subscription:",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
- "defaultMessage": "Couldn't find yours?",
+ "id": "DiscountChecklist.dialog.skip",
+ "defaultMessage": "Skip for now, claim later",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
- "defaultMessage": "What industry do you work in?",
+ "id": "DiscountChecklist.dialog.subscribeNow",
+ "defaultMessage": "Subscribe now",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.title",
- "defaultMessage": "Nice!",
+ "id": "DiscountChecklist.dialog.tenEntries",
+ "defaultMessage": "Create 10 time entries",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
- "defaultMessage": "JUST ME",
+ "id": "DiscountChecklist.dialog.title",
+ "defaultMessage": "Reward checklist",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
- "defaultMessage": "2-9",
+ "id": "DiscountChecklist.dialog.trackTime",
+ "defaultMessage": "Track time on 3 different days",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
- "defaultMessage": "10-49",
+ "id": "DiscountChecklist.dialog.treeProjects",
+ "defaultMessage": "Create 3 projects",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
- "defaultMessage": "50 OR MORE",
+ "id": "DiscountChecklist.dialog.turnRounding",
+ "defaultMessage": "Turn rounding on in one report",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
- "defaultMessage": "How many team members will you be inviting?",
+ "id": "DiscountChecklistTrigger.completed",
+ "defaultMessage": "Reward task completed!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.title",
- "defaultMessage": "Got it!",
+ "id": "DiscountChecklistTrigger.completedBillableRate",
+ "defaultMessage": "You set billable rate",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
- "defaultMessage": "Other",
+ "id": "DiscountChecklistTrigger.completedTenEntries",
+ "defaultMessage": "You created 10 time entries",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
- "defaultMessage": "Select all that apply:",
+ "id": "DiscountChecklistTrigger.completedThreeProjects",
+ "defaultMessage": "You created 3 projects",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
- "defaultMessage": "Name",
+ "id": "DiscountChecklistTrigger.completedTrackTime",
+ "defaultMessage": "You tracked time on 3 days",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
- "defaultMessage": "What should we call you?",
+ "id": "DiscountChecklistTrigger.completedTurnRounding",
+ "defaultMessage": "You turned on rounding",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.title",
- "defaultMessage": "Let’s get you started!",
+ "id": "DiscountChecklistTrigger.openChecklist",
+ "defaultMessage": "Reward checklist",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
- "defaultMessage": "Setting up your account...",
+ "id": "DiscountChecklistTrigger.rewardUnlocked",
+ "defaultMessage": "Reward unlocked",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
- "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
+ "id": "DonutChart.others",
+ "defaultMessage": "Others",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.title",
- "defaultMessage": "Thanks!",
+ "id": "DonutChart.tagsInfo",
+ "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.back",
- "defaultMessage": "Back",
+ "id": "DonutSegment.percentage",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.next",
- "defaultMessage": "Next",
+ "id": "Dropdown.AddNewItem",
+ "defaultMessage": "Add New",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
- "defaultMessage": "Where did you hear about us?",
+ "id": "Dropdown.AddNewItemConfirm",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
- "defaultMessage": ", welcome!",
+ "id": "DropdownMenuItem.loading",
+ "defaultMessage": "Loading ...",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
- "defaultMessage": "Use your company or team name here. You can always change it later",
+ "id": "DropdownWithFilterProps.emptyContent",
+ "defaultMessage": "No items found",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
- "defaultMessage": "Workspace name",
+ "id": "DropdownWithFilterProps.filterPlaceholder",
+ "defaultMessage": "Search",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
- "defaultMessage": "Organization",
+ "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
- "defaultMessage": "What would you like to call your workspace?",
+ "id": "DurationOnlyTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
- "defaultMessage": "Almost done!",
+ "id": "DurationOnlyTimer.detailsButton",
+ "defaultMessage": "Details",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsContent",
- "defaultMessage": "Instead of adding each individual team member to every project, you can create a user group instead and add the group to the project",
+ "id": "EditOrganizationMemberDialog.access",
+ "defaultMessage": "Organization Access",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsTitle",
- "defaultMessage": "Create user groups",
+ "id": "EditOrganizationMemberDialog.accessOption.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.OrganizationTitle",
- "defaultMessage": "Invite your team!",
+ "id": "EditOrganizationMemberDialog.accessOption.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsContent",
- "defaultMessage": "Control who can see various Workspace content and define your billing setup",
+ "id": "EditOrganizationMemberDialog.accessOption.owner",
+ "defaultMessage": "Admin (Owner)",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsTitle",
- "defaultMessage": "Manage access rights and billable rates",
+ "id": "EditOrganizationMemberDialog.accessTooltip",
+ "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.Title",
- "defaultMessage": "Team management",
+ "id": "EditOrganizationMemberDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableContent",
- "defaultMessage": "Using Billable Rates makes it easy to separate your billable hours from unbilled work so you can invoice with confidence",
+ "id": "EditOrganizationMemberDialog.editEmailUpsell",
+ "defaultMessage": "Editing team member's email is a Premium feature.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableTitle",
- "defaultMessage": "Mark as billable",
+ "id": "EditOrganizationMemberDialog.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeDescription",
- "defaultMessage": "Click and drag to add a time entry, and adjust the duration by dragging the top or bottom of the entry.",
+ "id": "EditOrganizationMemberDialog.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeTitle",
- "defaultMessage": "Easily add time to your calendar",
+ "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.DescriptionTitle",
- "defaultMessage": "Describe your activity",
+ "id": "EditOrganizationMemberDialog.editNameUpsell",
+ "defaultMessage": "Editing team member's name is a Premium feature.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectContent",
- "defaultMessage": "Doing this allows you to easily run Reports and analyze time tracking data",
+ "id": "EditOrganizationMemberDialog.editNotAllowed",
+ "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectTitle",
- "defaultMessage": "Create a Project and Client",
+ "id": "EditOrganizationMemberDialog.editNotAllowedSelf",
+ "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagContent",
- "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
+ "id": "EditOrganizationMemberDialog.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagTitle",
- "defaultMessage": "Create a Tag",
+ "id": "EditOrganizationMemberDialog.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerStopTitle",
- "defaultMessage": "Stop the Timer",
+ "id": "EditOrganizationMemberDialog.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitle",
- "defaultMessage": "And start tracking!",
+ "id": "EditOrganizationMemberDialog.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitleAlternative",
- "defaultMessage": "And now you're tracking!",
+ "id": "EditOrganizationMemberDialog.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.Title",
- "defaultMessage": "Time tracking",
+ "id": "EditOrganizationMemberDialog.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
- "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
+ "id": "EditOrganizationMemberDialog.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
- "defaultMessage": "Explore different ways to track your time",
+ "id": "EditOrganizationMemberDialog.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription",
- "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit",
+ "id": "EditOrganizationMemberDialog.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
- "defaultMessage": "Editing Time Entries",
- "message": ""
+ "id": "EditOrganizationMemberDialog.modifyPersonalFields",
+ "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
+ "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": "EditOrganizationMemberDialog.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
- "defaultMessage": "Add external calendars",
+ "id": "EditOrganizationMemberDialog.name",
+ "defaultMessage": "Name",
"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": "EditOrganizationMemberDialog.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
- "defaultMessage": "Add time in Manual Mode",
+ "id": "EditOrganizationMemberDialog.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.Title",
- "defaultMessage": "Time tracking bonus",
+ "id": "EditOrganizationMemberDialog.workspaceTooltip",
+ "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
"message": ""
},
{
- "id": "OnboardingTooltip.skip",
- "defaultMessage": "Skip this step",
+ "id": "EditOrganizationMemberDialog.workspaces",
+ "defaultMessage": "Workspaces / Access",
"message": ""
},
{
- "id": "OnboardingTooltip.steps",
- "defaultMessage": "Step {currentStep}/{totalSteps}",
+ "id": "EditOrganizationMemberDialog.workspacesTrigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Org.Subscription.AllPlans.subtitle",
- "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans",
+ "id": "EditOrganizationMemberDialogNext.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.annualSavings",
- "defaultMessage": "Pay yearly and save ${annualSavings}",
+ "id": "EditOrganizationMemberDialogNext.clickHere",
+ "defaultMessage": "Click here",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.popup",
- "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
+ "id": "EditOrganizationMemberDialogNext.editDataUpsell",
+ "defaultMessage": "An admin can edit team member’s information as long as the member isn’t part of multiple organizations.",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.renewAnnual",
- "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!",
+ "id": "EditOrganizationMemberDialogNext.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.ContactUs.cancel",
- "defaultMessage": "No",
+ "id": "EditOrganizationMemberDialogNext.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.ContactUs.confirm",
- "defaultMessage": "Yes",
+ "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Organization.ContactUs.content",
- "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n
Would you like to proceed with the request?",
+ "id": "EditOrganizationMemberDialogNext.editNotAllowed",
+ "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.ContactUs.title",
- "defaultMessage": "Request access to Organization feature",
+ "id": "EditOrganizationMemberDialogNext.editNotAllowedSelf",
+ "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.bankFees",
- "defaultMessage": "All bank fees must be paid by {company}.",
+ "id": "EditOrganizationMemberDialogNext.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.billingInfo",
- "defaultMessage": "Billing info",
+ "id": "EditOrganizationMemberDialogNext.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.ctaButtonText",
- "defaultMessage": "Create",
+ "id": "EditOrganizationMemberDialogNext.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.disclaimer",
- "defaultMessage": "The purchase order will be created for the next 12 months",
+ "id": "EditOrganizationMemberDialogNext.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclTax",
- "defaultMessage": "Incl. sales tax {percentage}%",
+ "id": "EditOrganizationMemberDialogNext.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclVat",
- "defaultMessage": "Incl. {percentage}% VAT",
+ "id": "EditOrganizationMemberDialogNext.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.teamMembers",
- "defaultMessage": "Team members",
+ "id": "EditOrganizationMemberDialogNext.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.title",
- "defaultMessage": "Create purchase order",
+ "id": "EditOrganizationMemberDialogNext.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.tooltipHeader",
- "defaultMessage": "Calculation for {planLevel} plan",
+ "id": "EditOrganizationMemberDialogNext.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.totalAmount",
- "defaultMessage": "Total amount",
+ "id": "EditOrganizationMemberDialogNext.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
- "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
+ "id": "EditOrganizationMemberDialogNext.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "EditOrganizationMemberDialogNext.organizationAdmin",
+ "defaultMessage": "Is Organization Admin",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.confirm",
- "defaultMessage": "Are you sure?",
+ "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip",
+ "defaultMessage": "This overrides workspace settings and gives full access to all workspaces",
"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": "EditOrganizationMemberDialogNext.organizationOwnerTooltip",
+ "defaultMessage": "User is Organization Owner. {link} to change ownership.",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.error",
- "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
+ "id": "EditOrganizationMemberDialogNext.submitButton",
+ "defaultMessage": "Save",
"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": "EditOrganizationMemberDialogNext.title",
+ "defaultMessage": "Edit member details",
"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": "EditOrganizationMemberDialogNext.workspaceActive",
+ "defaultMessage": "Is part of this workspace",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.stay",
- "defaultMessage": "Stay on current plan",
+ "id": "EditOrganizationMemberDialogNext.workspacesLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin",
+ "defaultMessage": "As an organization admin, this person has full access to all workspaces.",
"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": "EditProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.commentsPlaceholder",
- "defaultMessage": "Additional comments...",
+ "id": "EditProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.submit",
- "defaultMessage": "Submit",
+ "id": "EditProjectDialog.MemberField.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.thanks",
- "defaultMessage": "We appreciate your feedback!",
+ "id": "EditProjectDialog.MemberField.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.title",
- "defaultMessage": "Would you help us out?",
+ "id": "EditProjectDialog.MemberField.memberToInvite",
+ "defaultMessage": "{amount, plural, one {# new member} other {# new members}}",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.error",
- "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
+ "id": "EditProjectDialog.MemberField.placeholder",
+ "defaultMessage": "Select Team Member or Group",
"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": "EmailPreferences.email.sendDailyProjectInvites",
+ "defaultMessage": "Notify me when I'm added to a new project",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.messagePlaceholder",
- "defaultMessage": "What are you looking for?",
+ "id": "EmailPreferences.email.sendLongRunning",
+ "defaultMessage": "Email about long running (over 8 hours) time entries",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.required",
- "defaultMessage": "Please add a message",
+ "id": "EmailPreferences.email.sendNewsletters",
+ "defaultMessage": "Toggl Track can send newsletters by email",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.submit",
- "defaultMessage": "Send",
+ "id": "EmailPreferences.email.sendWeeklyReport",
+ "defaultMessage": "Weekly overview of tracked time",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.title",
- "defaultMessage": "Request more information",
+ "id": "EmailPreferences.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.assign",
- "defaultMessage": "Assign to Workspaces",
+ "id": "EmailPreferences.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "EmailPreferences.email.weeklyDigest",
+ "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "ErrorPage.contact",
+ "defaultMessage": "support@track.toggl.com",
"message": ""
},
{
- "id": "Organization.GroupsTab.EmptyState.text",
- "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
+ "id": "ErrorPage.contactSupport",
+ "defaultMessage": "contact support",
"message": ""
},
{
- "id": "Organization.Header.groups",
- "defaultMessage": "Groups",
+ "id": "ErrorPage.description",
+ "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
"message": ""
},
{
- "id": "Organization.Header.settings",
- "defaultMessage": "Settings",
+ "id": "ErrorPage.header",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "Organization.Header.subscription",
- "defaultMessage": "Subscription",
+ "id": "ErrorPage.tryAgain",
+ "defaultMessage": "try again",
"message": ""
},
{
- "id": "Organization.Header.team",
- "defaultMessage": "Team",
+ "id": "ExpandButton.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse {item}",
"message": ""
},
{
- "id": "Organization.Header.title",
- "defaultMessage": "Organization",
+ "id": "ExpandButton.expandTooltipTitleAction",
+ "defaultMessage": "Expand {item}",
"message": ""
},
{
- "id": "Organization.Header.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "Favorite.Tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.continue",
- "defaultMessage": "Continue",
+ "id": "Favorite.Tooltip.billableIcon",
+ "defaultMessage": "{separator}{icon}",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.emailsError",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Favorite.Tooltip.delete",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.skip",
- "defaultMessage": "I'll invite them later",
+ "id": "Favorite.Tooltip.noDescription",
+ "defaultMessage": "(no description)",
"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": "Favorite.Tooltip.title",
+ "defaultMessage": "Favorite",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.title",
- "defaultMessage": "Invite others to your Organization",
+ "id": "Favorites.addFavorite.descriptionOrProjectRequired",
+ "defaultMessage": "To add this Time Entry as a favorite, please add a description or project to it.",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.tooManyInvitesError",
- "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
+ "id": "Favorites.addFavorite.favoriteAlreadyExists",
+ "defaultMessage": "You already have a favorite with these details.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.continue",
- "defaultMessage": "Continue",
+ "id": "Favorites.addFavorite.favoriteLimitReached",
+ "defaultMessage": "You can have a maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.label",
- "defaultMessage": "Organization Name",
+ "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
+ "defaultMessage": "Create shortcuts to your most-used time entries by adding them to the Favorites bar.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Favorites.addFavorite.offline",
+ "defaultMessage": "You need to be online to create a Favorite",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.noNameError",
- "defaultMessage": "Please choose a name",
+ "id": "Favorites.createErrorGeneric",
+ "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.subtitle",
- "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
+ "id": "Favorites.createErrorTooMany",
+ "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.title",
- "defaultMessage": "Create new Organization",
+ "id": "Favorites.deleteError",
+ "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
"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": "Favorites.onboarding.autoGeneratedContent",
+ "defaultMessage": "You can now set Time Entries as Favorite and track them from here. Here are some suggestions to get you started.",
"message": ""
},
{
- "id": "Organization.New.Success.buttonText",
- "defaultMessage": "Start tracking",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
+ "defaultMessage": "See how to create a Favorite",
"message": ""
},
{
- "id": "Organization.New.Success.settingsPage",
- "defaultMessage": "Settings",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
+ "defaultMessage": "OK, got it!",
"message": ""
},
{
- "id": "Organization.New.Success.title",
- "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
+ "id": "Favorites.onboarding.autoGeneratedTitle",
+ "defaultMessage": "Favorite Time Entries",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.button",
- "defaultMessage": "Close",
+ "id": "Favorites.onboarding.createTitle",
+ "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
"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": "Favorites.onboarding.descriptionPopdownsContent",
+ "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.title",
- "defaultMessage": "Oops, something went wrong",
+ "id": "Favorites.timerLabel",
+ "defaultMessage": "Favorites",
"message": ""
},
{
- "id": "Organization.PaymentInfo.saveButton",
- "defaultMessage": "Save",
+ "id": "Favorites.updateErrorGeneric",
+ "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.PaymentInto.title",
- "defaultMessage": "Payment Info",
+ "id": "FilterAreaLabel.label",
+ "defaultMessage": "Filters: ",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.button",
- "defaultMessage": "Start exploring",
+ "id": "FilterConnectorSelect.andConnectorDescription",
+ "defaultMessage": "Match all filters",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.content",
- "defaultMessage": "You can now use all Premium features",
+ "id": "FilterConnectorSelect.andConnectorLabel",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature1",
- "defaultMessage": "Project Dashboard for detailed Project overviews",
+ "id": "FilterConnectorSelect.mergeLabel",
+ "defaultMessage": "Merge filters",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature2",
- "defaultMessage": "See trends and analyze your organization's profitability with Insights",
+ "id": "FilterConnectorSelect.orConnectorDescription",
+ "defaultMessage": "Match any filter",
"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": "FilterConnectorSelect.orConnectorLabel",
+ "defaultMessage": "or",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.title",
- "defaultMessage": "Welcome to Premium!",
+ "id": "FilterConnectorSelect.splitLabel",
+ "defaultMessage": "Split filters",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.button",
- "defaultMessage": "Start exploring",
+ "id": "FilterFlexQ.and",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.content",
- "defaultMessage": "You can now use all Starter features, including:",
+ "id": "FilterFlexQ.clearFiltersTooltip",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature1",
- "defaultMessage": "Billable rates to keep track of your earnings",
+ "id": "FilterFlexQ.hideFiltersLabel",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature2",
- "defaultMessage": "Tasks to break up your projects",
+ "id": "FilterFlexQ.hideFiltersTooltip",
+ "defaultMessage": "Hide filters",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature3",
- "defaultMessage": "And much more for advanced time tracking",
+ "id": "FilterFlexQ.or",
+ "defaultMessage": "or",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.title",
- "defaultMessage": "Welcome to Starter!",
+ "id": "FilterFlexQ.searchFilterInputLabel",
+ "defaultMessage": "Find filter...",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
- "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
+ "id": "FilterFlexQ.showFiltersLabel",
+ "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
- "defaultMessage": "Request ownership transfer",
+ "id": "FilterPopdown.FilterEntityDate.dateLabel",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.subtitle",
- "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
+ "id": "FilterPopdown.FilterEntityDate.dateRangeLabel",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
- "defaultMessage": "Team page",
+ "id": "FilterPopdown.FilterEntityDuration.durationFromLabel",
+ "defaultMessage": "Duration From",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.title",
- "defaultMessage": "Organization ownership",
+ "id": "FilterPopdown.FilterEntityDuration.durationLabel",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "FilterPopdown.FilterEntityDuration.durationToLabel",
+ "defaultMessage": "Duration To",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "FilterPopdown.FilterEntityList.allButtonLabel",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
- "defaultMessage": "Your subscription will be cancelled on {date}",
+ "id": "FilterPopdown.FilterEntityList.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.subtitle",
- "defaultMessage": "Your subscription will renew on {date}",
+ "id": "FilterPopdown.FilterEntityList.noneButtonLabel",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "FilterPopdown.FilterEntityList.showLabel",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.montlyCost.title",
- "defaultMessage": "Cost per seat per month",
+ "id": "FilterPopdown.FilterEntityNumber.fromLabel",
+ "defaultMessage": "From",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.total.title",
- "defaultMessage": "Total",
+ "id": "FilterPopdown.FilterEntityNumber.toLabel",
+ "defaultMessage": "To",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "FilterPopdown.FilterEntityText.textLabel",
+ "defaultMessage": "Match Criteria",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.annualLabel",
- "defaultMessage": "Annual",
+ "id": "FilterPopdown.addButtonLabel",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.billingLabel",
- "defaultMessage": "Choose your billing",
+ "id": "FilterPopdown.conditionLabel",
+ "defaultMessage": "Condition",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.comparePlans",
- "defaultMessage": "See full plan comparison",
+ "id": "FlashMessages.genericErrorTitle",
+ "defaultMessage": "Error!",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.cta",
- "defaultMessage": "Choose a plan",
+ "id": "FlashMessages.genericSuccessTitle",
+ "defaultMessage": "Success!",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.monthlyLabel",
- "defaultMessage": "Monthly",
+ "id": "FocusView.StopButton.title",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.more",
- "defaultMessage": "There's more!",
+ "id": "FocusView.textSeparator",
+ "defaultMessage": "•",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
- "defaultMessage": "Choose your subscription plan",
+ "id": "FocusView.timeEntryDetails",
+ "defaultMessage": "{billable}{separator}{tags}",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.title",
- "defaultMessage": "Something for Everyone",
+ "id": "FormattedProjectDetails.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addBillingButton",
- "defaultMessage": "Add billing info",
+ "id": "FormattedProjectDetails.details",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addressField",
- "defaultMessage": "Address",
+ "id": "FormattedProjectDetails.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.changeBillingButton",
- "defaultMessage": "Change billing info",
+ "id": "Formatting.timeRange",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.cityField",
- "defaultMessage": "City",
+ "id": "GoalIconContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactEmailField",
- "defaultMessage": "Contact Email",
+ "id": "GoalIconContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactName",
- "defaultMessage": "Contact Name",
+ "id": "GoalIconContextMenu.editGoal",
+ "defaultMessage": "Edit goal",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.countryField",
- "defaultMessage": "Country",
+ "id": "GoalIconContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.headerTitle",
- "defaultMessage": "Billing Info",
+ "id": "Goals.form.for",
+ "defaultMessage": "for",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.noBillingInfo",
- "defaultMessage": "No billing information available",
+ "id": "Goals.form.for.tooltip",
+ "defaultMessage": "Specify the amount of time you want to dedicate to this goal.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.payerField",
- "defaultMessage": "Payer",
+ "id": "Goals.form.hours",
+ "defaultMessage": "hours",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.stateField",
- "defaultMessage": "State",
+ "id": "Goals.hide.error",
+ "defaultMessage": "Failed to hide goals. Please try again.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.taxNumberField",
- "defaultMessage": "Tax Number",
+ "id": "Goals.hide.success",
+ "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.vatNumberField",
- "defaultMessage": "VAT Number",
+ "id": "GoalsHeader.filter.active",
+ "defaultMessage": "Active goals",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipCodeField",
- "defaultMessage": "Zip Code",
+ "id": "GoalsHeader.filter.archived",
+ "defaultMessage": "Archived goals",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipPostalCodeField",
- "defaultMessage": "Zip/Postal Code",
+ "id": "GoalsHeader.newGoal",
+ "defaultMessage": "New goal",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "GoalsHeader.title",
+ "defaultMessage": "Goals",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "GoalsPage.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals.",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit3",
- "defaultMessage": "Locked time entries",
+ "id": "GoalsPage.details.comparison",
+ "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "GoalsPage.details.recurrence",
+ "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit2",
- "defaultMessage": "Insights",
+ "id": "GoalsPage.details.target",
+ "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit3",
- "defaultMessage": "Billable rates",
+ "id": "GoalsPage.estimationBarHeader",
+ "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "GoalsPage.streak",
+ "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "GoalsTable.endDate",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit3",
- "defaultMessage": "Saved Reports",
+ "id": "GoalsTable.for",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.description",
- "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges",
+ "id": "GoalsTable.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.listTitle",
- "defaultMessage": "You will lose access to all {plan} features, including:",
+ "id": "GoalsTable.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "GoalsTable.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.title",
- "defaultMessage": "Your {plan} subscription has been cancelled",
+ "id": "GoalsTable.progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
- "defaultMessage": "{planLevel} Annual Plan",
+ "id": "GoalsTable.streak",
+ "defaultMessage": "Streak",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
- "defaultMessage": "Billing Info",
+ "id": "GoalsTableEmpty.newGoal",
+ "defaultMessage": "New goal",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
- "defaultMessage": "Change billing and payment info",
+ "id": "GoalsTableEmpty.noArchivedTitle",
+ "defaultMessage": "You don’t have any archived goals.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
- "defaultMessage": "Change billing info",
+ "id": "GoalsTableEmpty.subtitle",
+ "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
- "defaultMessage": "Confirm",
+ "id": "GoalsTableEmpty.title",
+ "defaultMessage": "No goals yet?",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
- "defaultMessage": "Confirm your trial",
+ "id": "GroupFilters.filterPlaceholder",
+ "defaultMessage": "Search groups...",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
- "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
+ "id": "GroupList.name",
+ "defaultMessage": "All groups / Members",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
- "defaultMessage": "No refunds. Additional users will be billed for separately",
+ "id": "GroupList.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.discount",
- "defaultMessage": "Discount until {date}",
+ "id": "GroupSelect.filterGroupPlaceholder",
+ "defaultMessage": "Find groups...",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
- "defaultMessage": "First charge on {date}",
+ "id": "GroupSelect.test",
+ "defaultMessage": "test",
"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": "Headers.Title.beta",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
- "defaultMessage": "contact our support team",
+ "id": "IE11DeprecationBanner.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
- "defaultMessage": "Learn about Toggl's paid features",
+ "id": "IE11DeprecationBanner.text",
+ "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
- "defaultMessage": "Integrate your favourite tools with Toggl",
+ "id": "InboxTray.TasksUpsell.subtitle",
+ "defaultMessage": "Track assigned project tasks in your inbox {br} and plan your day ahead.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
- "defaultMessage": "Get my team tracking",
+ "id": "InboxTray.TasksUpsell.title",
+ "defaultMessage": "Boost productivity by adding project tasks",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
- "defaultMessage": "{planLevel} Monthly Plan",
+ "id": "InboxTray.TasksUpsell.upsellCTA",
+ "defaultMessage": "Start 30-day free trial and unlock tasks",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
- "defaultMessage": "Payment Info",
+ "id": "InboxTray.TodosList.emptyStateDescription",
+ "defaultMessage": "Add items to your to-do list, stay organized and keep your focus on what matters most.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
- "defaultMessage": "Paying by {paymentMethod}",
+ "id": "InboxTray.TodosList.emptyStateHeader",
+ "defaultMessage": "Create your first to-do item and start tracking!",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.savings",
- "defaultMessage": "Saving you {amount} a year!",
+ "id": "InboxTray.TodosList.trialBanner",
+ "defaultMessage": "Create project tasks and track them from your inbox.{br}Start 30-day free Premium trial",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
- "defaultMessage": "Shopify discount is applied after upgrade",
+ "id": "InboxTray.addTodo",
+ "defaultMessage": "Add To-do",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.title",
- "defaultMessage": "Subscription overview",
+ "id": "InboxTray.allCaughtUp",
+ "defaultMessage": "You're all caught up!",
"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": "InboxTray.goToProjects",
+ "defaultMessage": "Go to Projects page",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.userCount",
- "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "id": "InboxTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"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": "InboxTray.noResults",
+ "defaultMessage": "No matching items",
"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": "InboxTray.searchPlaceholder",
+ "defaultMessage": "Search task, project or client",
"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": "InboxTray.tasks",
+ "defaultMessage": "Tasks",
"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": "InboxTray.todos",
+ "defaultMessage": "To-dos",
"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": "InboxTray.todos.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question1",
- "defaultMessage": "Can I try out a paid plan?",
+ "id": "InboxTray.todos.done",
+ "defaultMessage": "Done",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question2",
- "defaultMessage": "How is the price calculated?",
+ "id": "InboxTray.todos.emptyStateDescription",
+ "defaultMessage": "Create tasks within your projects, assign them, and your team will be notified in their inbox.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question3",
- "defaultMessage": "Do you offer any discounts?",
+ "id": "InboxTray.todos.emptyStateDescription2",
+ "defaultMessage": "Once your to-dos items are marked as done,\nyou'll see them here.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question4",
- "defaultMessage": "Can I pay by wire transfer?",
+ "id": "InboxTray.todos.emptyStateHeader",
+ "defaultMessage": "No project tasks yet?",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question5",
- "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
+ "id": "InboxTray.todos.emptyStateHeader2",
+ "defaultMessage": "No completed to-dos yet",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.title",
- "defaultMessage": "FAQs",
+ "id": "InboxTray.try",
+ "defaultMessage": "Try different keywords to find{br}the tasks you are looking for.",
"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": "InboxTray.updates",
+ "defaultMessage": "Updates",
"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": "InfiniteList.noItems",
+ "defaultMessage": "No items yet...",
"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": "Insights.reminders.NewChartTooltip",
+ "defaultMessage": "We just added a new chart!",
"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": "InsightsCompareView.graphTitle",
+ "defaultMessage": "Hours logged",
"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": "InsightsCompareView.popup.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question1",
- "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "id": "InsightsConstraintErrors.maxCount.clients.description",
+ "defaultMessage": "Select up to {count} clients to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question2",
- "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "id": "InsightsConstraintErrors.maxCount.clients.title",
+ "defaultMessage": "Too many Clients selected",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question3",
- "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "id": "InsightsConstraintErrors.maxCount.projects.description",
+ "defaultMessage": "Select up to {count} projects to see visualizations for this data",
"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": "InsightsConstraintErrors.maxCount.projects.title",
+ "defaultMessage": "Too many Projects selected",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question5",
- "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "id": "InsightsConstraintErrors.maxCount.team.description",
+ "defaultMessage": "Select up to {count} team members to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InsightsConstraintErrors.maxCount.team.title",
+ "defaultMessage": "Too many Team Members selected",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "InsightsContainer.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Organization.Subscription.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
+ "defaultMessage": "ID {id} (user not found)",
"message": ""
},
{
- "id": "Organization.Subscription.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments",
+ "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.Header.overview",
- "defaultMessage": "Overview",
+ "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
+ "defaultMessage": "Contributors",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit1",
- "defaultMessage": "Receive any report to your email",
+ "id": "InsightsDataTrendsProjectsSubView.columns.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit2",
- "defaultMessage": "Lock past Time Entries for peace of mind",
+ "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.Inactive.Enterprise.benefit3",
- "defaultMessage": "Access Insights, the analytics platform that makes your business smarter",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit1",
- "defaultMessage": "See which Projects bring in the most money",
+ "id": "InsightsDataTrendsProjectsSubView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit2",
- "defaultMessage": "Recognize your top performers",
+ "id": "InsightsDataTrendsProjectsSubView.columns.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit3",
- "defaultMessage": "Take control of team management with seven powerful features",
+ "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit1",
- "defaultMessage": "Set Time Estimates and hit your time goals for each Project",
+ "id": "InsightsDownloadPopdown.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit2",
- "defaultMessage": "Use Billable Rates to make reporting quicker",
+ "id": "InsightsDownloadPopdown.exportTooltipTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit3",
- "defaultMessage": "Plan your work in more detail by adding Tasks to Projects",
+ "id": "InsightsEmployeesView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.title",
- "defaultMessage": "Reactivate {plan} subscription",
+ "id": "InsightsEmployeesView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "InsightsEmployeesView.balances.income",
+ "defaultMessage": "Team earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeBadge",
- "defaultMessage": "FREE",
+ "id": "InsightsEmployeesView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
- "defaultMessage": "Start tracking time",
+ "id": "InsightsEmployeesView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
- "defaultMessage": "Check reports",
+ "id": "InsightsEmployeesView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "InsightsEmployeesView.columns.id",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsEmployeesView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "InsightsEmployeesView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeHeader",
- "defaultMessage": "You are using Free!",
+ "id": "InsightsEmployeesView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.infoBoxContent",
- "defaultMessage": "{cta} {text}",
+ "id": "InsightsEmployeesView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumBadge",
- "defaultMessage": "PREMIUM",
+ "id": "InsightsEmployeesView.graphTitle",
+ "defaultMessage": "Employees",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
- "defaultMessage": "Check the Project Dashboard",
+ "id": "InsightsExportErrors.invalidFilters",
+ "defaultMessage": "Invalid filters for current view",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
- "defaultMessage": "See trends and analyze",
+ "id": "InsightsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
- "defaultMessage": "for detailed project overviews",
+ "id": "InsightsHeader.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsPeriodFilter.comparativeMessage",
+ "defaultMessage": "You can compare periods of up to 7 days",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
- "defaultMessage": "and automatically receive them per email",
+ "id": "InsightsPreviousPeriodDisplay.vs",
+ "defaultMessage": "VS",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
- "defaultMessage": "Schedule reports",
+ "id": "InsightsProjectsView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
- "defaultMessage": "your organizations profitability with insights",
+ "id": "InsightsProjectsView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumHeader",
- "defaultMessage": "You are using Premium!",
+ "id": "InsightsProjectsView.balances.income",
+ "defaultMessage": "Project earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumSubtitle",
- "defaultMessage": "Here are some of the things you can do now:",
+ "id": "InsightsProjectsView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starter",
- "defaultMessage": "You are using Starter!",
+ "id": "InsightsProjectsView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterBadge",
- "defaultMessage": "STARTER",
+ "id": "InsightsProjectsView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
- "defaultMessage": "Set up billable rates",
+ "id": "InsightsProjectsView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
- "defaultMessage": "Define tasks",
+ "id": "InsightsProjectsView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
- "defaultMessage": "to keep track of your earnings",
+ "id": "InsightsProjectsView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsProjectsView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
- "defaultMessage": "to break up your projects",
+ "id": "InsightsProjectsView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "InsightsProjectsView.graphTitle",
+ "defaultMessage": "Income vs. Expenses",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "InsightsSubviewSelector.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "InsightsSubviewSelector.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InsightsSubviewSelector.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "InsightsTrendsEmptyState.selectClients",
+ "defaultMessage": "Select up to five clients to get started",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "InsightsTrendsEmptyState.selectProjects",
+ "defaultMessage": "Select up to 10 projects to get started",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "InsightsTrendsEmptyState.selectTeamMembers",
+ "defaultMessage": "Select up to five team members to get started",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
+ "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "InsightsTrendsView.clients.graphTitle",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "InsightsTrendsView.popup.billableHeading",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "InsightsTrendsView.popup.clientTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.changeBillingPeriod",
- "defaultMessage": "Pay annually",
+ "id": "InsightsTrendsView.popup.earningsHeading",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.costTooltipContent",
- "defaultMessage": "Including {discount} discount until {date}",
+ "id": "InsightsTrendsView.popup.projectTitle",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "InsightsTrendsView.popup.teamTitle",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial",
- "defaultMessage": "FREE trial for {plan}",
+ "id": "InsightsTrendsView.popup.totalHeading",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "InsightsTrendsView.team.graphTitle",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "InsightsViewSelector.compare",
+ "defaultMessage": "Comparative",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InsightsViewSelector.employees",
+ "defaultMessage": "Employee profitability",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "InsightsViewSelector.projects",
+ "defaultMessage": "Project profitability",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitle",
- "defaultMessage": "Your subscription will be renewed on {date}",
+ "id": "InsightsViewSelector.trends",
+ "defaultMessage": "Data trends",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Integrations.ApiAutomationsSection.apiCard",
+ "defaultMessage": "Build something on your own with the Toggl Track API",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Integrations.ApiAutomationsSection.automationSection",
+ "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Integrations.ApiAutomationsSection.footer",
+ "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.montlyCost.title",
- "defaultMessage": "Cost User/Month",
+ "id": "Integrations.ApiAutomationsSection.title",
+ "defaultMessage": "Can't find an Integration?",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.savingsInfo",
- "defaultMessage": "Save {amount} by paying for a year!",
+ "id": "Integrations.Asana.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.usersNumber.title",
- "defaultMessage": "Users",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.line1",
- "defaultMessage": "There is an issue with your VAT number.",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.link",
- "defaultMessage": "Check billing info",
+ "id": "Integrations.Asana.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.link",
- "defaultMessage": "Add billing info",
+ "id": "Integrations.Asana.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.text",
- "defaultMessage": "Please add billing info to continue using {plan}.",
+ "id": "Integrations.Asana.ConfiguredState.confirmationMessage",
+ "defaultMessage": "Asana is working",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.description",
- "defaultMessage": "Please add payment details to continue using {plan}.",
+ "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.Overview.NoPaymentMethod.descriptionTrial",
- "defaultMessage": "Please add payment details to continue using {plan} after the trial period.",
+ "id": "Integrations.Asana.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.link",
- "defaultMessage": "Add payment info",
+ "id": "Integrations.Asana.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to Asana",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription",
- "defaultMessage": "If no payment is received by {due}, we have the right to limit services.",
+ "id": "Integrations.Asana.ConfiguredState.integrationName",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line1",
- "defaultMessage": "Last payment failed with error {paymentError}",
+ "id": "Integrations.Asana.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line2",
- "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more",
+ "id": "Integrations.Asana.ConfiguredState.logoAlt",
+ "defaultMessage": "Asana logo",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.tooltip",
- "defaultMessage": "Please contact your bank to resolve the issue or change your payment method",
+ "id": "Integrations.Asana.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Integrations.Asana.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
- "defaultMessage": "{plan} trial",
+ "id": "Integrations.Asana.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Integrations.Asana.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "Integrations.Asana.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.plan",
- "defaultMessage": "{plan}",
+ "id": "Integrations.Asana.ConfiguredState.revokedMessage",
+ "defaultMessage": "Asana is not connected. {link}",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.suspended",
- "defaultMessage": "Free (suspended)",
+ "id": "Integrations.Asana.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.content",
- "defaultMessage": "{user}",
+ "id": "Integrations.Asana.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.title",
- "defaultMessage": "Added by",
+ "id": "Integrations.Asana.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content",
- "defaultMessage": "{user} on {date}",
+ "id": "Integrations.Asana.ItemCard.SyncNow",
+ "defaultMessage": "Sync Now",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod",
- "defaultMessage": "{method}, account ending with {number}",
+ "id": "Integrations.Asana.ItemCard.autoSyncUpsell",
+ "defaultMessage": "Auto-sync your Asana projects and tasks",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod",
- "defaultMessage": "{method}, ending with {number}",
+ "id": "Integrations.Asana.ItemCard.automatic",
+ "defaultMessage": "AUTOMATIC",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo",
- "defaultMessage": "Add payment info",
+ "id": "Integrations.Asana.ItemCard.configured",
+ "defaultMessage": "CONFIGURED",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo",
- "defaultMessage": "Change payment info",
+ "id": "Integrations.Asana.ItemCard.deleteConfiguration",
+ "defaultMessage": "Delete Configuration",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard",
- "defaultMessage": "Pay by credit card",
+ "id": "Integrations.Asana.ItemCard.disableAutoSync",
+ "defaultMessage": "Disable auto-sync",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithNumber",
- "defaultMessage": "{card} ending with {number}",
+ "id": "Integrations.Asana.ItemCard.enableAutoSync",
+ "defaultMessage": "Enable auto-sync",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber",
- "defaultMessage": "Credit Card",
+ "id": "Integrations.Asana.ItemCard.inSync",
+ "defaultMessage": "is syncing...",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.header.title",
- "defaultMessage": "Payment Info",
+ "id": "Integrations.Asana.ItemCard.lastSync",
+ "defaultMessage": "Last sync:",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.noPaymentMethod",
- "defaultMessage": "No payment method available",
+ "id": "Integrations.Asana.ItemCard.never",
+ "defaultMessage": "Never",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.paymentMethod.title",
- "defaultMessage": "Payment Method",
+ "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.PaymentInfo.purchaseOrderInfo",
- "defaultMessage": "To pay by wire transfer, create a {link}",
+ "id": "Integrations.Asana.ItemCard.projects.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink",
- "defaultMessage": "purchase order",
+ "id": "Integrations.Asana.ItemCard.syncStatus",
+ "defaultMessage": "syncStatus",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.wireTransfer",
- "defaultMessage": "Wire Transfer",
+ "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.SuspendedWorkspace.description",
- "defaultMessage": "To continue using Toggl, choose a new plan or reactivate your {plan} subscription",
+ "id": "Integrations.Asana.ItemCard.tasks.title",
+ "defaultMessage": "Tasks",
"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.Asana.ItemCard.users.description",
+ "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Integrations.Asana.ItemCard.users.title",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.title",
- "defaultMessage": "This Organization is suspended",
+ "id": "Integrations.Asana.ItemCard.viewLog",
+ "defaultMessage": "View warnings",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.addBilling",
- "defaultMessage": "Add billing info",
+ "id": "Integrations.CalendarSection.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Integrations.CalendarSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.header.title",
- "defaultMessage": "My Plan",
+ "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.TrialPlan.manageBilling",
- "defaultMessage": "Manage Billing",
+ "id": "Integrations.CalendarSection.googleCalLogoAlt",
+ "defaultMessage": "Google Calendar logo",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Integrations.CalendarSection.googleCalTitle",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Organization.Subscription.freeContent.cta",
- "defaultMessage": "Check out our paid plans",
+ "id": "Integrations.CalendarSection.googleCalTooltip",
+ "defaultMessage": "How to integrate Google Calendar",
"message": ""
},
{
- "id": "Organization.Subscription.starterContent.cta",
- "defaultMessage": "Get more insights with our Premium plan",
+ "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.SubscriptionHeader.createPurchaseOrder",
- "defaultMessage": "Create purchase order",
+ "id": "Integrations.CalendarSection.outlookCalLogoAlt",
+ "defaultMessage": "Outlook Calendar logo",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.amount",
- "defaultMessage": "Amount",
+ "id": "Integrations.CalendarSection.outlookCalTitle",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
- "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
+ "id": "Integrations.CalendarSection.outlookCalTooltip",
+ "defaultMessage": "How to integrate Outlook",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.date",
- "defaultMessage": "Date",
+ "id": "Integrations.CalendarSection.outlookStarterTooltip",
+ "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.description",
- "defaultMessage": "Description",
+ "id": "Integrations.CalendarSection.subtitle",
+ "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
- "defaultMessage": "Download invoice",
+ "id": "Integrations.CalendarSection.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
- "defaultMessage": "Download",
+ "id": "Integrations.ConfigurationSummary.changeLink",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.empty",
- "defaultMessage": "We haven't charged you yet",
+ "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
+ "defaultMessage": "Connected data:",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
- "defaultMessage": "Invoice #",
+ "id": "Integrations.ConfigurationSummary.connect",
+ "defaultMessage": "connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
- "defaultMessage": "Payment received",
+ "id": "Integrations.ConfigurationSummary.dataMappingHeader",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
- "defaultMessage": "Purchase order, due {date}",
+ "id": "Integrations.ConfigurationSummary.dismiss",
+ "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
+ "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments (legacy)",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.overview",
- "defaultMessage": "Overview",
+ "id": "Integrations.ConfigurationSummary.overwrite",
+ "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
- "defaultMessage": "Prompt you to add a credit card and billing info.",
+ "id": "Integrations.ConfigurationSummary.syncLocation",
+ "defaultMessage": "The data will be synced from {workspace}",
"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.ConfigurationSummary.syncedLocation",
+ "defaultMessage": "The data is synced from {workspace}",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
- "defaultMessage": "Clicking on “Migrate now” will:",
+ "id": "Integrations.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Integrations.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
- "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
+ "id": "Integrations.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
- "defaultMessage": "Migrate now",
+ "id": "Integrations.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
- "defaultMessage": "Subscription warning",
+ "id": "Integrations.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.country",
- "defaultMessage": "Country *",
+ "id": "Integrations.ConfiguredState.confirmationMessage",
+ "defaultMessage": "{integrationName} is working",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state",
- "defaultMessage": "State *",
+ "id": "Integrations.ConfiguredState.disabledMessage",
+ "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state.required",
- "defaultMessage": "Please enter your state",
+ "id": "Integrations.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.submit",
- "defaultMessage": "Save",
+ "id": "Integrations.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to {integrationName}",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.title",
- "defaultMessage": "Please confirm your billing details",
+ "id": "Integrations.ConfiguredState.integrationName",
+ "defaultMessage": "{integrationName}",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat",
- "defaultMessage": "VAT number",
+ "id": "Integrations.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
- "defaultMessage": "VAT number is invalid",
+ "id": "Integrations.ConfiguredState.logoAlt",
+ "defaultMessage": "{integrationName} logo",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip",
- "defaultMessage": "Zip/Postal code *",
+ "id": "Integrations.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
- "defaultMessage": "Zip/Postal is invalid",
+ "id": "Integrations.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
- "defaultMessage": "Please enter your Zip/Postal code",
+ "id": "Integrations.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.Team.EmptyState.text",
- "defaultMessage": "Try different filters or keywords to find the member you are looking for.",
+ "id": "Integrations.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.askSupport",
- "defaultMessage": "ask support",
+ "id": "Integrations.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.upgrade",
- "defaultMessage": "upgrade",
+ "id": "Integrations.ConfiguredState.revokedMessage",
+ "defaultMessage": "{integrationName} is not connected. {link}",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.activate",
- "defaultMessage": "Activate",
+ "id": "Integrations.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
- "defaultMessage": "Cannot leave last organization",
+ "id": "Integrations.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deactivate",
- "defaultMessage": "Deactivate",
+ "id": "Integrations.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.delete",
- "defaultMessage": "Delete",
+ "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.TeamContextMenu.deleteOwnerTooltip",
- "defaultMessage": "Owner cannot be deleted",
+ "id": "Integrations.ConfiguringState.text",
+ "defaultMessage": "Plugging the wires...",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.edit",
- "defaultMessage": "Edit",
+ "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.TeamContextMenu.leave",
- "defaultMessage": "Leave",
+ "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.TeamContextMenu.ownerLeaveTooltip",
- "defaultMessage": "Owner cannot leave",
+ "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.TeamDemoCta.cta",
- "defaultMessage": "Let’s talk!",
+ "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.TeamDemoCta.image",
- "defaultMessage": "Plus symbol",
+ "id": "Integrations.ConflictMessages.conflictTitle",
+ "defaultMessage": "Name conflict ({date} {time})",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.subtitle",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "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.TeamDemoCta.title",
- "defaultMessage": "Looking to onboard your team?",
+ "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.TeamFilters.Access.admin",
- "defaultMessage": "Admin",
+ "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.TeamFilters.Access.all",
- "defaultMessage": "All",
+ "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.TeamFilters.Status.active",
- "defaultMessage": "Active",
+ "id": "Integrations.ConflictMessages.showLessControl",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.inactive",
- "defaultMessage": "Inactive",
+ "id": "Integrations.ConflictMessages.showMoreControl",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.invited",
- "defaultMessage": "Invited",
+ "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.Teams.flashMessage",
- "defaultMessage": "View",
+ "id": "Integrations.ConnectionNaming.assignError",
+ "defaultMessage": "Please add team members",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.error",
- "defaultMessage": "Member could not be activated",
+ "id": "Integrations.ConnectionNaming.assignGroup",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.success",
- "defaultMessage": "Member activated",
+ "id": "Integrations.ConnectionNaming.assignLabel",
+ "defaultMessage": "Who should have access to the synced data?",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
- "defaultMessage": "Members could not be activated",
+ "id": "Integrations.ConnectionNaming.assignMember",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
- "defaultMessage": "Members activated",
+ "id": "Integrations.ConnectionNaming.assignPlaceholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.error",
- "defaultMessage": "Invitation link could not be copied",
+ "id": "Integrations.ConnectionNaming.duplicateNameError",
+ "defaultMessage": "Group with this name already exists",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.success",
- "defaultMessage": "Invitation link copied to clipboard",
+ "id": "Integrations.ConnectionNaming.missingNameError",
+ "defaultMessage": "Please add a name",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.error",
- "defaultMessage": "Member could not be deactivated",
+ "id": "Integrations.ConnectionNaming.nameLabel",
+ "defaultMessage": "Name this connection",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.success",
- "defaultMessage": "Member deactivated",
+ "id": "Integrations.ConnectionNaming.namePlaceholder",
+ "defaultMessage": "e.g. Biz Dev",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
- "defaultMessage": "Members could not be deactivated",
+ "id": "Integrations.ConnectionNaming.title",
+ "defaultMessage": "Name this connection and give access to team members",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
- "defaultMessage": "Members deactivated",
+ "id": "Integrations.FeatureAccessButton.adminAccess",
+ "defaultMessage": "Admin access",
"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.FeatureAccessButton.enterpriseFeature",
+ "defaultMessage": "Enterprise feature",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
- "defaultMessage": "But you can always add more — just {link} from your subscription page",
+ "id": "Integrations.FeatureAccessButton.freeFeature",
+ "defaultMessage": "Free feature",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
- "defaultMessage": "Our {plan} plan includes max {users} users!",
+ "id": "Integrations.FeatureAccessButton.premiumFeature",
+ "defaultMessage": "Premium feature",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
- "defaultMessage": "But you can always add more - just {link} to help you upgrade",
+ "id": "Integrations.FeatureAccessButton.starterFeature",
+ "defaultMessage": "Starter feature",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
- "defaultMessage": "Personal Pro plan is built for one user only",
+ "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.Teams.flashMessage.inviteMembers.success",
- "defaultMessage": "Member(s) invited",
+ "id": "Integrations.HandlingDuplicates.connectLabel",
+ "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.error",
- "defaultMessage": "Could not leave {organizationName}",
+ "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
+ "defaultMessage": "Continue to preview your setup",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.success",
- "defaultMessage": "You have left {organizationName}",
+ "id": "Integrations.HandlingDuplicates.dismissDescription",
+ "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.error",
- "defaultMessage": "Invitation could not be resent",
+ "id": "Integrations.HandlingDuplicates.dismissLabel",
+ "defaultMessage": "Dismiss duplicate data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.success",
- "defaultMessage": "Invitation resent",
+ "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.Teams.flashMessage.resend.undo",
- "defaultMessage": "Undo",
+ "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
+ "defaultMessage": "Beware, some data may be deleted.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.activity",
- "defaultMessage": "Activity",
+ "id": "Integrations.HandlingDuplicates.overwriteLabel",
+ "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.members",
- "defaultMessage": "Members",
+ "id": "Integrations.HandlingDuplicates.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.settings",
- "defaultMessage": "Settings",
+ "id": "Integrations.HandlingDuplicates.subtitle",
+ "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.title",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.HandlingDuplicates.title",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.admins",
- "defaultMessage": "Admins",
+ "id": "Integrations.ICal.copy",
+ "defaultMessage": "Copy URL",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.groups",
- "defaultMessage": "Groups",
- "message": ""
+ "id": "Integrations.ICal.download",
+ "defaultMessage": "Download iCalendar file",
+ "message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.header",
- "defaultMessage": "Workspace Details",
+ "id": "Integrations.ICal.pause",
+ "defaultMessage": "Pause sync",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.members",
- "defaultMessage": "Members",
+ "id": "Integrations.ICal.pausedBadge",
+ "defaultMessage": "Paused",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "Integrations.ICal.reset",
+ "defaultMessage": "Reset iCalendar",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembers",
- "defaultMessage": "Add Members",
+ "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.WorkspaceDetails.addMembersTooltip",
- "defaultMessage": "Great! Now, add more members!",
+ "id": "Integrations.ICal.resume",
+ "defaultMessage": "Resume sync",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.IntegrationsContainer.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.MappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Integrations.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Integrations.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "Integrations.MappingList.project",
+ "defaultMessage": "Projects",
"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.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.nameHeader",
- "defaultMessage": "All groups/members",
+ "id": "Integrations.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "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.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Integrations.MappingList.title",
+ "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Integrations.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track",
"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.MappingPreview.appliesToAllUsers",
+ "defaultMessage": "(applies to all users)",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "Integrations.MappingPreview.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.button",
- "defaultMessage": "Contact us",
+ "id": "Integrations.MappingPreview.edit",
+ "defaultMessage": "Edit",
"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.MappingPreview.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.title",
- "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "id": "Integrations.MappingPreview.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.MappingPreview.prefixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.MappingPreview.suffixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Integrations.MappingPreview.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Integrations.MappingPreview.workspaceLevelHeader",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Integrations.MappingSummary.addLinkButton",
+ "defaultMessage": "Add link",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.MappingSummary.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.MappingSummary.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
- "defaultMessage": "Owner cannot leave Workspace",
+ "id": "Integrations.MappingTypeSelector.groupButton",
+ "defaultMessage": "Specific users/teams",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
- "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "id": "Integrations.MappingTypeSelector.groupImageAlt",
+ "defaultMessage": "Three cupcakes representing the specific user or teams option",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.remove",
- "defaultMessage": "Remove",
+ "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.Workspaces.OrganizationMembership.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.MappingTypeSelector.title",
+ "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
+ "defaultMessage": "A whole cake representing the whole workspace option.",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.title",
- "defaultMessage": "Membership",
+ "id": "Integrations.MappingTypeSelector.workspaceButton",
+ "defaultMessage": "Whole Workspace",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.contactError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "Integrations.NameTransformForm.fieldExample",
+ "defaultMessage": "Example",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successContent",
- "defaultMessage": "We will get back to you as soon as possible.",
+ "id": "Integrations.NameTransformForm.header",
+ "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successTitle",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "Integrations.NameTransformForm.prefixLabel",
+ "defaultMessage": "Add a prefix e.g. '2 - Example'",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.error",
- "defaultMessage": "Could not leave {workspaceName}",
+ "id": "Integrations.NameTransformForm.prefixValueError",
+ "defaultMessage": "Please add a prefix",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.success",
- "defaultMessage": "You have left {workspaceName}",
+ "id": "Integrations.NameTransformForm.suffixLabel",
+ "defaultMessage": "Add a suffix e.g. 'Example - 2'",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.error",
- "defaultMessage": "Member could not be removed",
+ "id": "Integrations.NameTransformForm.suffixValueError",
+ "defaultMessage": "Please add a suffix",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.success",
- "defaultMessage": "Member removed",
+ "id": "Integrations.NativeSecction.salesforceTooltip",
+ "defaultMessage": "How to set up Salesforce",
"message": ""
},
{
- "id": "Organization.new.back",
- "defaultMessage": "Back",
+ "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.restricted.disclaimer",
- "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
+ "defaultMessage": "Jira Logo",
"message": ""
},
{
- "id": "Organization.restricted.switchWorkspace",
- "defaultMessage": "Switch between Workspaces",
+ "id": "Integrations.NativeSection.JiraIntegration.title",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Organization.restricted.title",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Integrations.NativeSection.JiraIntegration.tooltip",
+ "defaultMessage": "How to set up Jira",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
- "defaultMessage": "Cancel Trial",
+ "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.subscription.TrialPlan.trialupgradewarning",
- "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.",
+ "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.subscription.cancelsubscription",
- "defaultMessage": "Cancel Subscription",
+ "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.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.NativeSection.asanaLogoAlt",
+ "defaultMessage": "Asana Logo",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "Integrations.NativeSection.asanaTitle",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.confirmation",
- "defaultMessage": "And many more! Do you still wish to cancel your subscription?",
+ "id": "Integrations.NativeSection.asanaTooltip",
+ "defaultMessage": "How to integrate Asana",
"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.NativeSection.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
- "defaultMessage": "After that, you will lose access to features like",
+ "id": "Integrations.NativeSection.badgeConnected",
+ "defaultMessage": "Connected",
"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.NativeSection.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.stay",
- "defaultMessage": "Stay subscribed",
+ "id": "Integrations.NativeSection.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.subtitle",
- "defaultMessage": "Your subscription will end on {finishedOn}",
+ "id": "Integrations.NativeSection.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Integrations.NativeSection.configured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "OrganizationBillingInfo.State.required",
- "defaultMessage": "Please enter your state",
+ "id": "Integrations.NativeSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.invalid",
- "defaultMessage": "Please enter a valid ZIP code",
+ "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
+ "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.required",
- "defaultMessage": "Please enter your zip code",
+ "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": "OrganizationBillingInfo.addressPlaceholder",
- "defaultMessage": "Street, City *",
+ "id": "Integrations.NativeSection.planLogoAlt",
+ "defaultMessage": "Toggl Plan Logo",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressRequiredError",
- "defaultMessage": "Please enter your street address",
+ "id": "Integrations.NativeSection.planTitle",
+ "defaultMessage": "Toggl Plan",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityPlaceholder",
- "defaultMessage": "City *",
+ "id": "Integrations.NativeSection.planTooltip",
+ "defaultMessage": "How to integrate Toggl products",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityRequiredError",
- "defaultMessage": "Please enter your city name",
+ "id": "Integrations.NativeSection.quickbooksCompanyIndicator",
+ "defaultMessage": "Your company is {companyName}.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryPlaceholder",
- "defaultMessage": "Country *",
+ "id": "Integrations.NativeSection.quickbooksDescription",
+ "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryRequiredError",
- "defaultMessage": "Please select your country",
+ "id": "Integrations.NativeSection.quickbooksTitle",
+ "defaultMessage": "QuickBooks",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailDescription",
- "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "id": "Integrations.NativeSection.quickbooksTooltip",
+ "defaultMessage": "How to integrate QuickBooks",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailPlaceholder",
- "defaultMessage": "Contact email",
+ "id": "Integrations.NativeSection.quickbooksUpsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailValidation",
- "defaultMessage": "Please check the email format",
+ "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": "OrganizationBillingInfo.nameDescription",
- "defaultMessage": "This will be shown on the invoice",
+ "id": "Integrations.NativeSection.salesforceLogoAlt",
+ "defaultMessage": "Salesforce Logo",
"message": ""
},
{
- "id": "OrganizationBillingInfo.namePlaceholder",
- "defaultMessage": "Contact name",
+ "id": "Integrations.NativeSection.salesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "OrganizationBillingInfo.next",
- "defaultMessage": "Next",
+ "id": "Integrations.NativeSection.settingsButton",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerDescription",
- "defaultMessage": "This is who the invoice will be made out to",
+ "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": "OrganizationBillingInfo.payerPlaceholder",
- "defaultMessage": "Payer *",
+ "id": "Integrations.NativeSection.title",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerRequired",
- "defaultMessage": "Please enter the name of a person or company",
+ "id": "Integrations.NativeSection.uninstallButton",
+ "defaultMessage": "Uninstall",
"message": ""
},
{
- "id": "OrganizationBillingInfo.save",
- "defaultMessage": "Save",
+ "id": "Integrations.NextButton.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "OrganizationBillingInfo.statePlaceholder",
- "defaultMessage": "State",
+ "id": "Integrations.NextButton.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "OrganizationBillingInfo.taxPlaceholder",
- "defaultMessage": "Tax number",
+ "id": "Integrations.ObjectPick.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "OrganizationBillingInfo.title",
- "defaultMessage": "Billing Info",
+ "id": "Integrations.ObjectPick.filterPlaceholder",
+ "defaultMessage": "Search for {integrationName} objects",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usState.required",
- "defaultMessage": "Please select your state",
+ "id": "Integrations.ObjectPick.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usStatePlaceholder",
- "defaultMessage": "State *",
+ "id": "Integrations.ObjectPick.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatAddedDescription",
- "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "id": "Integrations.ObjectPick.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatDescription",
- "defaultMessage": "e.g. EU123456789",
+ "id": "Integrations.ObjectPick.title",
+ "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatPlaceholder",
- "defaultMessage": "VAT number",
+ "id": "Integrations.PrivateBadge.text",
+ "defaultMessage": "Private",
"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.RemoveConfirmationDialog.auth.confirmation",
+ "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipPlaceholder",
- "defaultMessage": "Zip/Postal code",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
+ "defaultMessage": "Your existing data will not be affected.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
- "defaultMessage": "Zip code *",
+ "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
+ "defaultMessage": "Remove authentication",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.RemoveConfirmationDialog.auth.main",
+ "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.trigger",
- "defaultMessage": "Groups",
+ "id": "Integrations.RemoveConfirmationDialog.auth.title",
+ "defaultMessage": "Remove authentication?",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.search",
- "defaultMessage": "Search 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": "OrganizationGroupPopdownField.selected",
- "defaultMessage": "{value} selected",
+ "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "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": "OrganizationSettings.general.organizationNameLabel",
- "defaultMessage": "Organization Name",
+ "id": "Integrations.RemoveConfirmationDialog.connection.title",
+ "defaultMessage": "Delete {name} connection?",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameTooltip",
- "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNoNameError",
- "defaultMessage": "Please make sure Organization has a name",
+ "id": "Integrations.RemoveConfirmationDialog.integration.body",
+ "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationPricingPlan",
- "defaultMessage": "Pricing Plan",
+ "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
+ "defaultMessage": "Your existing data will not be affected",
"message": ""
},
{
- "id": "OrganizationTransferDialog.body",
- "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
+ "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
"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.RemoveConfirmationDialog.integration.deleteMessage",
+ "defaultMessage": "Remove {integrationName} Sync",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyCancel",
- "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "id": "Integrations.RemoveConfirmationDialog.integration.main",
+ "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
"message": ""
},
{
- "id": "OrganizationTransferDialog.ctaBlocked",
- "defaultMessage": "Cancel request",
+ "id": "Integrations.RemoveConfirmationDialog.integration.title",
+ "defaultMessage": "Remove {integrationName} Sync?",
"message": ""
},
{
- "id": "OrganizationTransferDialog.placeholder",
- "defaultMessage": "Select new Organization owner",
+ "id": "Integrations.SetupPreview.finishSetupButton",
+ "defaultMessage": "Finish setup and begin syncing",
"message": ""
},
{
- "id": "OrganizationTransferDialog.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "Integrations.SetupPreview.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "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": "OrganizationTransferDialog.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "Integrations.SetupPreview.title",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "OrganizationTransferDialog.submit",
- "defaultMessage": "Send request",
+ "id": "Integrations.SetupWizard.dataMappingStep",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "OrganizationTransferDialog.title",
- "defaultMessage": "Request ownership transfer",
+ "id": "Integrations.SetupWizard.handlingDuplicatesStep",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "OrganizationTransferDialog.titleRunning",
- "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "id": "Integrations.SetupWizard.link",
+ "defaultMessage": "Cancel setup",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.default",
- "defaultMessage": "Default",
+ "id": "Integrations.SetupWizard.previewStep",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Integrations.SitePicker.syncEntitiesError",
+ "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.filterPlaceholder",
- "defaultMessage": "Find Workspaces...",
+ "id": "Integrations.SitePicker.syncLocation",
+ "defaultMessage": "The data will be synced from ",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelNewOrganization",
- "defaultMessage": "New Organization",
+ "id": "Integrations.TrackExtensionPromo.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelOrganization",
- "defaultMessage": "Organization",
+ "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelWorkspaces",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.TrackExtensionPromo.clickupAlt",
+ "defaultMessage": "Clickup logo",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.manageWorkspaces",
- "defaultMessage": "Manage Workspaces",
+ "id": "Integrations.TrackExtensionPromo.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "OrganizationWorkspacePopdown.trigger",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.hide",
- "defaultMessage": "Hide",
+ "id": "Integrations.TrackExtensionPromo.githubAlt",
+ "defaultMessage": "Github logo",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.showAll",
- "defaultMessage": "Show All",
+ "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": "PasswordRules.caseRule",
- "defaultMessage": "lowercase and uppercase letters",
+ "id": "Integrations.TrackExtensionPromo.notionAlt",
+ "defaultMessage": "Notion logo",
"message": ""
},
{
- "id": "PasswordRules.numberRule",
- "defaultMessage": "at least one number",
+ "id": "Integrations.TrackExtensionPromo.subtitle",
+ "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.",
"message": ""
},
{
- "id": "PasswordRules.secure",
- "defaultMessage": "Your password is secure!",
+ "id": "Integrations.TrackExtensionPromo.title",
+ "defaultMessage": "Toggl Track browser extensions",
"message": ""
},
{
- "id": "PasswordRules.sizeRule",
- "defaultMessage": "8 or more characters",
+ "id": "Integrations.TrackExtensionPromo.todoistAlt",
+ "defaultMessage": "Todoist logo",
"message": ""
},
{
- "id": "PasswordRules.subtext",
- "defaultMessage": "Please make sure that your password includes:",
+ "id": "Integrations.TrackExtensionPromo.trelloAlt",
+ "defaultMessage": "Trello logo",
"message": ""
},
{
- "id": "PeriodChanger.requestError",
- "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "id": "Integrations.browserExtensions.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "PopdownList.all",
- "defaultMessage": "All",
+ "id": "Integrations.browserExtensions.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "PopdownList.clear",
- "defaultMessage": "Clear",
+ "id": "Integrations.browserExtensions.description",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "PopdownList.filteredBy",
- "defaultMessage": "Filtered by:",
+ "id": "Integrations.browserExtensions.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "PopdownList.noMatch",
- "defaultMessage": "No matching items",
+ "id": "Integrations.browserExtensions.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "PopdownList.none",
- "defaultMessage": "None",
+ "id": "Integrations.browserExtensions.heroImageAlt",
+ "defaultMessage": "One finger pressing a button",
"message": ""
},
{
- "id": "PopdownList.selectedInSummart",
- "defaultMessage": "The selection in Summary Reports",
+ "id": "Integrations.browserExtensions.heroSubtitle",
+ "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
"message": ""
},
{
- "id": "PopdownStatusFilter.show",
- "defaultMessage": "Show",
+ "id": "Integrations.browserExtensions.heroTitle",
+ "defaultMessage": "No more jumping between tools",
"message": ""
},
{
- "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
- "defaultMessage": "Currently on {period} plan with {users} users ",
+ "id": "Integrations.browserExtensions.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "PricingPlan.buttons.downgrade",
- "defaultMessage": "Downgrade to {plan}",
+ "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": "PricingPlan.label.FREE",
- "defaultMessage": "{link} to unlock more features",
+ "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": "PricingPlan.label.STARTER",
- "defaultMessage": "{link} to Premium plan",
+ "id": "Integrations.browserExtensions.title",
+ "defaultMessage": "Toggl Track Extension",
"message": ""
},
{
- "id": "PricingPlan.link",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.browserExtensions.togglButtonLogoAlt",
+ "defaultMessage": "Toggl button logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
- "defaultMessage": "Everything in Premium +",
+ "id": "Integrations.copyICalFailure",
+ "defaultMessage": "Failed to copy iCalendar URL to clipboard",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
- "defaultMessage": "Priority support",
+ "id": "Integrations.copyICalSuccess",
+ "defaultMessage": "Copied iCalendar URL to clipboard",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
- "defaultMessage": "Expert training and assistance",
+ "id": "Integrations.header.SalesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
- "defaultMessage": "Customizable solutions",
+ "id": "Integrations.header.asanaTab",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit1",
- "defaultMessage": "Time tracking",
+ "id": "Integrations.header.extensionsTab",
+ "defaultMessage": "Browser extensions",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit2",
- "defaultMessage": "Timeline",
+ "id": "Integrations.header.jiraTab",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit3",
- "defaultMessage": "Auto-tracker",
+ "id": "Integrations.header.nativeTab",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit4",
- "defaultMessage": "Idle detection",
+ "id": "Integrations.header.title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit5",
- "defaultMessage": "Pomodoro Timer",
+ "id": "Integrations.header.webhooksTab",
+ "defaultMessage": "Webhooks",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit6",
- "defaultMessage": "Imports & Exports",
+ "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": "PricingPlanNew.Benefits.Free.benefit7",
- "defaultMessage": "100+ Integrations",
+ "id": "Integrations.iCal.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit1",
- "defaultMessage": "Everything in Starter +",
+ "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": "PricingPlanNew.Benefits.Premium.benefit10",
- "defaultMessage": "Required fields",
+ "id": "Integrations.iCal.iCalLogoAlt",
+ "defaultMessage": "Image of a calendar",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit11",
- "defaultMessage": "Single Sign-On (SSO)",
+ "id": "Integrations.iCal.iCalTitle",
+ "defaultMessage": "iCalendar",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit2",
- "defaultMessage": "Time tracking reminders",
+ "id": "Integrations.iCal.iCalTooltip",
+ "defaultMessage": "How to set up iCalendar integration",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit3",
- "defaultMessage": "Scheduled Reports",
+ "id": "Integrations.jira.ConnectionActions.addFilter",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit4",
- "defaultMessage": "Historical Billable Rates",
+ "id": "Integrations.jira.ConnectionActions.deleteTooltip",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit5",
- "defaultMessage": "Time audits",
+ "id": "Integrations.jira.ConnectionActions.editFilter",
+ "defaultMessage": "Edit filter",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit6",
- "defaultMessage": "Insights",
+ "id": "Integrations.jira.ConnectionActions.editTooltip",
+ "defaultMessage": "Edit connection",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit7",
- "defaultMessage": "Project Dashboard",
+ "id": "Integrations.jira.ConnectionPopdown.entityName",
+ "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit8",
- "defaultMessage": "Admin Dashboard",
+ "id": "Integrations.jira.ConnectionPopdown.filtered",
+ "defaultMessage": "(filtered)",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit9",
- "defaultMessage": "Add & Lock Time Entries",
+ "id": "Integrations.jira.ConnectionPopdown.placeholder",
+ "defaultMessage": "No connection",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit1",
- "defaultMessage": "Everything in Free +",
+ "id": "Integrations.jira.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "Integrations.jira.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit3",
- "defaultMessage": "Time Rounding",
+ "id": "Integrations.jira.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit5",
- "defaultMessage": "Time Estimates",
+ "id": "Integrations.jira.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "id": "Integrations.jira.MappingList.task",
"defaultMessage": "Tasks",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit7",
- "defaultMessage": "Project Templates",
+ "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": "PricingPlanNew.Benefits.Starter.benefit8",
- "defaultMessage": "iCal Integration",
+ "id": "Integrations.jira.MappingList.tasksDisabled",
+ "defaultMessage": "To sync with Tasks, you need to connect Projects first",
"message": ""
},
{
- "id": "PricingPlanNew.Sub.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "Integrations.jira.MappingList.title",
+ "defaultMessage": "Select what to sync from Jira to Toggl Track",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
- "defaultMessage": "Solutions for your large or complex organization",
+ "id": "Integrations.jira.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track:",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
- "defaultMessage": "Enterprise",
+ "id": "Integrations.jira.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "PrivateTeamList.allMembersAdded",
- "defaultMessage": "All team members are part of this project. Invite others",
+ "id": "Integrations.jira.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Profile.APIToken.resetButton",
- "defaultMessage": "Reset",
+ "id": "Integrations.jira.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Profile.APIToken.revealApiToken",
- "defaultMessage": "-- Click to reveal --",
+ "id": "Integrations.jira.connectData.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "Profile.APIToken.subtitle",
- "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.",
+ "id": "Integrations.jira.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Profile.APIToken.title",
- "defaultMessage": "API Token",
+ "id": "Integrations.jira2.MappingRow.category_id",
+ "defaultMessage": "Category",
"message": ""
},
{
- "id": "Profile.AccountActions.changePasswordButton",
- "defaultMessage": "Change password",
+ "id": "Integrations.jira2.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Profile.AccountActions.closeAccountButton",
- "defaultMessage": "Close account",
+ "id": "Integrations.jira2.MappingRow.filter",
+ "defaultMessage": "Filter(s): ",
"message": ""
},
{
- "id": "Profile.AccountActions.title",
- "defaultMessage": "Account actions",
+ "id": "Integrations.jira2.MappingRow.issue_types",
+ "defaultMessage": "Issue types",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.gravatarLabel",
- "defaultMessage": "Use Gravatar",
+ "id": "Integrations.jira2.MappingRow.jql",
+ "defaultMessage": "JQL",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.removeLabel",
- "defaultMessage": "Remove avatar",
+ "id": "Integrations.jira2.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.uploadLabel",
- "defaultMessage": "Upload image",
+ "id": "Integrations.jira2.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Profile.Avatar.gravatarError",
- "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?",
+ "id": "Integrations.jira2.MappingRow.property_query",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "Profile.Avatar.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Integrations.jira2.MappingRow.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "Profile.Avatar.labelSelect",
- "defaultMessage": "Select picture",
+ "id": "Integrations.jira2.MappingRow.statuses",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Profile.Avatar.loading",
- "defaultMessage": "Uploading...",
+ "id": "Integrations.jira2.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Profile.Avatar.removeError",
- "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "id": "Integrations.jira2.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Profile.Avatar.toolipTitle",
- "defaultMessage": "Did you know?",
+ "id": "Integrations.jira2.MappingRow.type",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "Profile.Avatar.tooltipContent",
- "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "id": "Integrations.jira2.setup.connectDataDescription",
+ "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
"message": ""
},
{
- "id": "Profile.Avatar.updateButton",
- "defaultMessage": "Update",
+ "id": "Integrations.jira2.setup.warning",
+ "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
"message": ""
},
{
- "id": "Profile.Avatar.uploadError",
- "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "id": "Integrations.more",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Profile.Avatar.uploadFormatError",
- "defaultMessage": "Format not supported (please use jpg or png).",
+ "id": "Integrations.native.hero.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "Profile.Avatar.uploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "Integrations.native.hero.subtitle",
+ "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Profile.Header.exportButton",
- "defaultMessage": "Export account data",
+ "id": "Integrations.native.hero.title",
+ "defaultMessage": "Supercharge your workflow",
"message": ""
},
{
- "id": "Profile.Header.title",
- "defaultMessage": "My Profile",
+ "id": "Integrations.salesforce.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.disableItem",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "id": "Integrations.salesforce.MappingRow.filter",
+ "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enableLink",
- "defaultMessage": "Enable",
+ "id": "Integrations.salesforce.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enabled",
- "defaultMessage": "Enabled",
+ "id": "Integrations.salesforce.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.title",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "id": "Integrations.salesforce.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Profile.OAuthLogin.disableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "id": "Integrations.salesforce.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Profile.OAuthLogin.enableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "id": "Integrations.salesforce.setup.connectDataDescription",
+ "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
- "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "id": "Integrations.salesforce.title",
+ "defaultMessage": "Salesforce Setup Wizard",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorFailed",
- "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "id": "Integrations.setup.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorLogin",
- "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.",
+ "id": "Integrations.setup.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Profile.OAuthLogin.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Integrations.setup.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Profile.OAuthLogin.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Integrations.setup.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Profile.Reminders.reminderWithWorkspace",
- "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})",
+ "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel",
+ "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }",
"message": ""
},
{
- "id": "Profile.Reminders.reminderWithoutWorkspace",
- "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}",
+ "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": "Profile.Reminders.tooltipAdminLink",
- "defaultMessage": "reminder settings",
+ "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
+ "defaultMessage": "More than 10 event filters selected",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminMessage",
- "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "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": "Profile.Reminders.tooltipNotAdminMessage1",
- "defaultMessage": "This reminder is set up by your workspace admin.",
+ "id": "Integrations.webhooks.action",
+ "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage2",
- "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "id": "Integrations.webhooks.copyTextError",
+ "defaultMessage": "Error copying secret to clipboard",
"message": ""
},
{
- "id": "Profile.TimeAndDate.beginningOfWeekLabel",
- "defaultMessage": "First day of the week",
+ "id": "Integrations.webhooks.copyTextTooltip",
+ "defaultMessage": "Click to copy secret",
"message": ""
},
{
- "id": "Profile.TimeAndDate.dateFormatLabel",
- "defaultMessage": "Date Format",
+ "id": "Integrations.webhooks.createFirstWebhook",
+ "defaultMessage": "Create your first webhook",
"message": ""
},
{
- "id": "Profile.TimeAndDate.durationFormatLabel",
- "defaultMessage": "Duration Display Format",
+ "id": "Integrations.webhooks.createWebhookButton",
+ "defaultMessage": "Create new webhook",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
- "defaultMessage": "Time Format",
+ "id": "Integrations.webhooks.createdTooltip",
+ "defaultMessage": "Created by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezoneLabel",
- "defaultMessage": "Reports Time Zone",
+ "id": "Integrations.webhooks.deleteSubscription",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezonePlaceholder",
- "defaultMessage": "Select a time zone",
+ "id": "Integrations.webhooks.description",
+ "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
"message": ""
},
{
- "id": "Profile.UserDetails.country",
- "defaultMessage": "Country",
+ "id": "Integrations.webhooks.disableSubscription",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Profile.UserDetails.emailError",
- "defaultMessage": "Must be a valid email",
+ "id": "Integrations.webhooks.disabledBadge",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Profile.UserDetails.emailLabel",
- "defaultMessage": "Your email",
+ "id": "Integrations.webhooks.disabledTooltip",
+ "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailTakenError",
- "defaultMessage": "Email has already been taken",
+ "id": "Integrations.webhooks.editSubscription",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Profile.UserDetails.language",
- "defaultMessage": "Language",
+ "id": "Integrations.webhooks.emptyState",
+ "defaultMessage": "There are no webhooks yet",
"message": ""
},
{
- "id": "Profile.UserDetails.nameError",
- "defaultMessage": "Name cannot be empty",
+ "id": "Integrations.webhooks.enableSubscription",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Profile.UserDetails.nameLabel",
- "defaultMessage": "Your name",
+ "id": "Integrations.webhooks.entity",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleHide",
- "defaultMessage": "Hide unselected calendars",
+ "id": "Integrations.webhooks.event",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleShow",
- "defaultMessage": "Show unselected calendars",
+ "id": "Integrations.webhooks.eventFilterText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarTableColumn",
- "defaultMessage": "Calendar",
+ "id": "Integrations.webhooks.eventFiltersDisplay",
+ "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
"message": ""
},
{
- "id": "Profile.calendarIntegration.confirmation",
- "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.",
+ "id": "Integrations.webhooks.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectButton",
- "defaultMessage": "Connect",
+ "id": "Integrations.webhooks.heroSubtitle",
+ "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectProviderTitle",
- "defaultMessage": "Connect {providerName}",
+ "id": "Integrations.webhooks.heroTitle",
+ "defaultMessage": "Connect with anything",
"message": ""
},
{
- "id": "Profile.calendarIntegration.deleteConfirmTitle",
- "defaultMessage": "Remove {providerName}",
+ "id": "Integrations.webhooks.lastEdited",
+ "defaultMessage": "Last edited",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.noAccess",
- "defaultMessage": "{providerName} is a Starter feature. Please check your workspace subscription plan or contact support for additional help. Find out more",
+ "id": "Integrations.webhooks.lastEditedTooltop",
+ "defaultMessage": "Last edited by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.notice",
- "defaultMessage": "Not syncing",
+ "id": "Integrations.webhooks.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.title",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Integrations.webhooks.notValidatedBadge",
+ "defaultMessage": "Not Validated",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.titleGeneric",
- "defaultMessage": "Calendar integrations are unable to sync",
+ "id": "Integrations.webhooks.notValidatedTooltip",
+ "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorized",
- "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "id": "Integrations.webhooks.pendingEventsBadge",
+ "defaultMessage": "Pending",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
- "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "id": "Integrations.webhooks.pendingEventsTooltip",
+ "defaultMessage": "At least one event wasn’t delivered for this webhook.{br}We will try resending the event(s) a few times – if failed,{br}the subscription will be disabled.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unexpected",
- "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "id": "Integrations.webhooks.signingSecret",
+ "defaultMessage": "Signing Secret",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
- "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "id": "Integrations.webhooks.testSubscription",
+ "defaultMessage": "Test",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
- "defaultMessage": "Access to {providerName} denied",
+ "id": "Integrations.webhooks.textCopiedTooltip",
+ "defaultMessage": "Copied to clipboard",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
- "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "id": "Integrations.webhooks.urlEndpoint",
+ "defaultMessage": "URL Endpoint",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
- "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "id": "IntegrationsOAuthRedirect.error",
+ "defaultMessage": "Something went wrong. Please try again or contact support.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
- "defaultMessage": "{providerName} is now connected",
+ "id": "InviteMembersDialog.form.freePlanUserRemaining",
+ "defaultMessage": "You can add {remainingUsersCount} more {remainingUsersCount, plural, one {member} other {members}} on the Free plan. Upgrade to add more",
"message": ""
},
{
- "id": "Profile.calendarIntegration.goToCalendar",
- "defaultMessage": "Go to calendar",
+ "id": "InviteMembersDialog.form.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationIsStarterFeature",
- "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "id": "InviteMembersDialog.form.maximumMembers",
+ "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationSynced",
- "defaultMessage": "Synced {timeAgo}",
+ "id": "InviteMembersDialog.form.noEmails",
+ "defaultMessage": "Please enter at least one email address",
"message": ""
},
{
- "id": "Profile.calendarIntegration.main",
- "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "id": "InviteMembersDialog.form.noWorkspaces",
+ "defaultMessage": "Please select at least one workspace",
"message": ""
},
{
- "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
- "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "id": "InviteMembersDialog.form.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
- "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "id": "InviteMembersDialog.inviteMorePartialMessage",
+ "defaultMessage": "your plan to invite more",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
- "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "id": "InviteMembersDialog.maxMembersMessage",
+ "defaultMessage": "There can be a maximum of {count} members in this workspace.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
- "defaultMessage": "Further action required",
+ "id": "InviteMembersDialog.monthlyFeeMessage",
+ "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.remove",
- "defaultMessage": "Remove",
+ "id": "InviteMembersDialog.singleWorkspaceLabel",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Profile.calendarIntegration.removeIntegration",
- "defaultMessage": "Remove",
+ "id": "InviteMembersDialog.submitButton",
+ "defaultMessage": "Invite",
"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": "InviteMembersDialog.title",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Profile.calendarIntegration.title",
- "defaultMessage": "External calendars",
+ "id": "InviteMembersDialog.upgradePartialMessage",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Profile.change.error",
- "defaultMessage": "Failed to update profile. Please try again.",
+ "id": "InviteMembersDialog.workspaceLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Profile.change.success",
- "defaultMessage": "Your profile has been updated",
+ "id": "InvoicesHeader.createInvoice",
+ "defaultMessage": "Create invoice from reports",
"message": ""
},
{
- "id": "ProfileContainer.animation.optOut",
- "defaultMessage": "Show animations",
+ "id": "InvoicesHeader.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
"message": ""
},
{
- "id": "ProfileContainer.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "InvoicesHeader.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
"message": ""
},
{
- "id": "ProfileContainer.email.title",
- "defaultMessage": "Email preferences",
+ "id": "InvoicesHeader.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestFriday",
- "defaultMessage": "Friday",
+ "id": "InvoicesHeader.title",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestMonday",
- "defaultMessage": "Monday",
+ "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": "ProfileContainer.email.weeklyDigestSaturday",
- "defaultMessage": "Saturday",
+ "id": "Jira2Integration.title",
+ "defaultMessage": "Jira Setup Wizard",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSunday",
- "defaultMessage": "Sunday",
+ "id": "JiraIntegration.SitePicker.findOutMore",
+ "defaultMessage": "Find out more.",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestThursday",
- "defaultMessage": "Thursday",
+ "id": "JustSomeId",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestTuesday",
- "defaultMessage": "Tuesday",
+ "id": "LabourCostLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestWednesday",
- "defaultMessage": "Wednesday",
+ "id": "LabourCostPanelV2.costLevelLink",
+ "defaultMessage": "Learn more about labor costs",
"message": ""
},
{
- "id": "ProfileContainer.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "LabourCostPanelV2.currentCost",
+ "defaultMessage": "Current Cost",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabled",
- "defaultMessage": "Allow using keyboard shortcuts",
+ "id": "LabourCostPanelV2.customCost",
+ "defaultMessage": "Custom hourly cost",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
- "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "id": "LabourCostPanelV2.defaultCost",
+ "defaultMessage": "Workspace member labor cost",
"message": ""
},
{
- "id": "ProfileContainer.oauth.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "LabourCostPanelV2.hourlyCost",
+ "defaultMessage": "Hourly cost",
"message": ""
},
{
- "id": "ProfileContainer.oauth.title",
- "defaultMessage": "Additional sign in options",
+ "id": "LabourCostPanelV2.hourlyCostTooltip",
+ "defaultMessage": "You can either set a custom cost for this {\n context, select,\n project_user {project member}\n workspace_user {workspace member}\n }, or use the default cost which will be inherited from the {\n parentContext, select,\n project_user {project member}\n workspace_user {workspace member}\n }. You can't schedule default costs.",
"message": ""
},
{
- "id": "ProfileContainer.reports.groupTimeEntries",
- "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "id": "LabourCostPanelV2.newCost",
+ "defaultMessage": "New Cost",
"message": ""
},
{
- "id": "ProfileContainer.reports.subtitle",
- "defaultMessage": "Set your report settings for analyzing time entries",
+ "id": "LabourCostScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "ProfileContainer.reports.title",
- "defaultMessage": "Reports",
+ "id": "LabourCostScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
"message": ""
},
{
- "id": "ProfileContainer.timer.groupTimeEntries",
- "defaultMessage": "Group similar time entries",
+ "id": "LabourCostScheduleDatePickerPanel.premiumDescription",
+ "description": "Description shown for Premium users, empowering them to change the scheduled cost date.",
+ "defaultMessage": "New cost will be effective {period}",
"message": ""
},
{
- "id": "ProfileContainer.timer.projectShortcutEnabled",
- "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "id": "LabourCostScheduleDatePickerPanel.setNewLabourCostDescription",
+ "description": "Description shown when users click to pick a custom labor cost date.",
+ "defaultMessage": "Set the new labor cost from a specific date to preserve old labor costs for past entries, or or update all entries with the new labor cost.",
"message": ""
},
{
- "id": "ProfileContainer.timer.showTimeInTitle",
- "defaultMessage": "Show running time in the title bar",
+ "id": "LabourCostScheduleDatePickerPanel.starterDescription",
+ "description": "Description shown for downgraded Starter users, informing them the last time they updated the cost while on Premium plan.",
+ "defaultMessage": "Upgrade to Premium to apply the new cost starting at a specific date, and preserve entries using the current cost{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.",
"message": ""
},
{
- "id": "ProfileContainer.timer.subtitle",
- "defaultMessage": "Define your preferences for a better workflow",
+ "id": "LabourCostScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
"message": ""
},
{
- "id": "ProfileContainer.timer.tagsShortcutEnabled",
- "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "id": "LabourCostScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
"message": ""
},
{
- "id": "ProfileContainer.timer.title",
- "defaultMessage": "Timer page",
+ "id": "LabourCostSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.subtitle",
- "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "id": "LabourCostSchedulePanel.label",
+ "defaultMessage": "There are future labor cost changes planned",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.title",
- "defaultMessage": "Time and date",
+ "id": "LabourCostSchedulePanel.labourCostColumnLabel",
+ "defaultMessage": "Labor Cost",
"message": ""
},
{
- "id": "ProfileDataExport.personalProfileData",
- "defaultMessage": "Personal profile data",
+ "id": "LabourCostSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "ProfileDataExport.timelineData",
- "defaultMessage": "Timeline data",
+ "id": "LabourCostSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
"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": "LeaveOrganizationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProfileDataExportHeader.title",
- "defaultMessage": "Profile data export",
- "message": ""
+ "id": "LeaveOrganizationDialog.confirmationText",
+ "defaultMessage": "This actions is not reversible.",
+ "message": ""
},
{
- "id": "ProfileMenu.LogOutButton.LogOut",
- "defaultMessage": "Log Out",
+ "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": "ProfileMenu.profile",
- "defaultMessage": "Profile settings",
+ "id": "LeaveOrganizationDialog.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Project.Edit.EditProjectButton.label",
- "defaultMessage": "Edit Project",
+ "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": "Project.tasks.addTask.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "LeaveOrganizationDialog.title",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "ProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "LeaveWorkspace.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "LeaveWorkspace.confirmationText",
+ "defaultMessage": "Are you sure you want to leave {workspaceName}?",
"message": ""
},
{
- "id": "ProjectContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "LeaveWorkspace.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "ProjectContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "LeaveWorkspace.mainText",
+ "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
"message": ""
},
{
- "id": "ProjectContextMenu.viewInReports",
- "defaultMessage": "View in Reports",
+ "id": "LeaveWorkspace.title",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.archive",
- "defaultMessage": "Archive instead",
+ "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": "ProjectDeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "LessThanFiveTracked.cta",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "id": "LessThanFiveTracked.subtitle",
+ "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "LessThanFiveTracked.title",
+ "defaultMessage": "Time flies",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
- "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "id": "LessThanFiveTracked.well.stat1",
+ "defaultMessage": "Time flies, but where? Discover where all your time is going",
"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": "LessThanFiveTracked.well.stat2",
+ "defaultMessage": "Find out what you could be spending more time doing",
"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": "LessThanFiveTracked.well.stat3",
+ "defaultMessage": "Find your peak work hours—and your slumps",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainText",
- "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "id": "LessThanFiveTracked.well.stat4",
+ "defaultMessage": "See which projects bring in the most revenue",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
- "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "id": "LoadMore.default",
+ "defaultMessage": "Load more",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.title",
- "defaultMessage": "Delete Project",
+ "id": "LoadMore.disabled",
+ "defaultMessage": "View full history in Reports",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.titleMultiple",
- "defaultMessage": "Delete Projects",
+ "id": "LoadMore.disabledExplanation",
+ "defaultMessage": "No time entries found in the last 90 days",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "LoadMore.old",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "ProjectDialogs.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "ManualTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
"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": "ManualTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "ManualTimer.startTimeAriaLabel",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
- "defaultMessage": "Editing is not yet possible",
+ "id": "ManualTimer.startTimeTitle",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.date",
- "defaultMessage": "{period}",
+ "id": "ManualTimer.stopTimeAriaLabel",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "ManualTimer.stopTimeTitle",
+ "defaultMessage": "Stop time",
"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": "ManualTimer.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.information",
- "defaultMessage": "{period}, from {start}",
+ "id": "MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
- "defaultMessage": "Task-based estimate per {period}",
+ "id": "MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
- "defaultMessage": "Task-based estimate",
+ "id": "MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "MembersField.filterPlaceholder",
+ "defaultMessage": "Search for members",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "MembersField.label",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "MembersField.placeholder",
+ "defaultMessage": "Select a member",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information1",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "MembersField.teamGoalsUpsell",
+ "defaultMessage": "Set targets for your team members",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information2",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "MembersFilters.LockedDates.admin",
+ "defaultMessage": "Not locked",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information3",
- "defaultMessage": "{estimate} hours",
+ "id": "MembersFilters.LockedDates.all",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information4",
- "defaultMessage": "{estimate} hours",
+ "id": "MembersFilters.scheduling.notscheduled",
+ "defaultMessage": "Not scheduled",
"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": "MembersFilters.scheduling.scheduled",
+ "defaultMessage": "Scheduled",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "MembersFilters.sharing.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "MembersFilters.sharing.public",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "MembersFiltersall",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "MembersInput.loadMore",
+ "defaultMessage": "Load More",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.displayName",
- "defaultMessage": "Auto-select top Projects",
+ "id": "MembersInput.remainingUsersLabel",
+ "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.hint",
- "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
+ "id": "MembersPopdown.membersFieldLabel",
+ "defaultMessage": "Select member(s)",
"message": ""
},
{
- "id": "ProjectFilter.clientProjects",
- "defaultMessage": "All projects for “{client}”",
+ "id": "MembersPopdown.membersFieldPlaceholder",
+ "defaultMessage": "Find members",
"message": ""
},
{
- "id": "ProjectFilter.clientProjectsNumber",
- "defaultMessage": "{number} projects",
+ "id": "MembersPopdown.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "ProjectFilter.title",
- "defaultMessage": "Project",
+ "id": "MembersPopdown.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "ProjectFilter.withoutTitle",
- "defaultMessage": "Entries without Project",
+ "id": "MobilePlan.banner.cta",
+ "defaultMessage": "Talk to our Support team!",
"message": ""
},
{
- "id": "ProjectMemberPopdown.search",
- "defaultMessage": "Search members",
+ "id": "MobilePlan.banner.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
"message": ""
},
{
- "id": "ProjectMemberPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "MobilePlan.banner.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
"message": ""
},
{
- "id": "ProjectPill.inaccessibleProject",
- "defaultMessage": "Inaccessible project",
+ "id": "MobilePlan.banner.title",
+ "defaultMessage": "You are subscribed via Google Play.",
"message": ""
},
{
- "id": "ProjectPopdown.active.displayName",
- "defaultMessage": "Active",
+ "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": "ProjectPopdown.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "MoreTanFiveTracked.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "ProjectPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "MoreTanFiveTracked.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ProjectPopdown.completed.displayName",
- "defaultMessage": "Archived",
+ "id": "MoreTanFiveTracked.footerNote",
+ "defaultMessage": "Continue getting these insights—and much more—about your time",
"message": ""
},
{
- "id": "ProjectPopdown.filterPlaceholder",
- "defaultMessage": "Find project...",
+ "id": "MoreTanFiveTracked.footerNoteBusiness",
+ "defaultMessage": "Continue getting these insights—and much more—about your business",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "MoreTanFiveTracked.subtitle",
+ "defaultMessage": "Your first 30 days is just the beginning:",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
- "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "id": "MoreTanFiveTracked.title",
+ "defaultMessage": "What a ride!",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
- "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "id": "MoreThanFiveTracked.footerNoteFeatures",
+ "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.main",
- "defaultMessage": "You are about to restore {project}.",
+ "id": "Navigation.Analytics",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.nameMultiple",
- "defaultMessage": "{count} selected projects",
+ "id": "Navigation.AnalyticsSectionItem.NewBadge",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.restore",
- "defaultMessage": "Restore",
+ "id": "Navigation.AnalyticsSectionItem.emptyLabel",
+ "defaultMessage": "Pin your charts and dashboards here",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.title",
- "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel",
+ "defaultMessage": "Show more pins",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditActivate",
- "defaultMessage": "Activate",
+ "id": "Navigation.Analyze",
+ "defaultMessage": "Analyze",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditDelete",
- "defaultMessage": "Delete",
+ "id": "Navigation.Approvals",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditMarkDone",
- "defaultMessage": "Mark as done",
+ "id": "Navigation.ApprovalsPromptTooltip.Content",
+ "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Navigation.ApprovalsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterAll",
- "defaultMessage": "All",
+ "id": "Navigation.ApprovalsPromptTooltip.Title",
+ "defaultMessage": "Easy way to set up your team timesheets ✨",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterDone",
- "defaultMessage": "Done",
+ "id": "Navigation.ApprovalsPromptTooltip.redirectButton",
+ "defaultMessage": "Go to Approvals",
"message": ""
},
{
- "id": "ProjectTasks.addTask",
- "defaultMessage": "Add Task",
+ "id": "Navigation.AuditLogAnnouncementDismiss",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectTasksList.NoActiveTasks",
- "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "id": "Navigation.AuditLogAnnouncementGoTo",
+ "defaultMessage": "Go to Audit Log",
"message": ""
},
{
- "id": "ProjectTasksList.NoDoneTasks",
- "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "id": "Navigation.AuditLogCoachmarkDescription",
+ "defaultMessage": "Quickly review changes in your organization and workspaces.",
"message": ""
},
{
- "id": "ProjectTasksList.NoTasks",
- "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "id": "Navigation.AuditLogCoachmarkTitle",
+ "defaultMessage": "💫 Stay up to date with the new Audit log page",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Navigation.BetaBadge",
+ "defaultMessage": "BETA",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverAdd",
- "defaultMessage": "Add estimate",
+ "id": "Navigation.BillableRates",
+ "defaultMessage": "Billable rates",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverEdit",
- "defaultMessage": "Edit estimate",
+ "id": "Navigation.Blog",
+ "defaultMessage": "Blog",
"message": ""
},
{
- "id": "ProjectTasksListItem.groups",
- "defaultMessage": "Groups",
+ "id": "Navigation.Clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "ProjectTasksListItem.invited",
- "defaultMessage": "Invited members",
+ "id": "Navigation.DesktopApp",
+ "defaultMessage": "Desktop app",
"message": ""
},
{
- "id": "ProjectTasksListItem.members",
- "defaultMessage": "Members",
+ "id": "Navigation.Goals",
+ "defaultMessage": "Goals",
"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": "Navigation.HelpTooltip",
+ "defaultMessage": "Advice and answers ↗",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.privacySettings",
- "defaultMessage": "Privacy settings",
+ "id": "Navigation.ImportExport",
+ "defaultMessage": "Import",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.makePrivate",
- "defaultMessage": "make it private",
+ "id": "Navigation.Inbox",
+ "defaultMessage": "Inbox",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.title",
- "defaultMessage": "Everyone in this Workspace can see this Project",
+ "id": "Navigation.Insights",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.titleAdmin",
- "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "id": "Navigation.Integrations",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "ProjectTeam.addMember",
- "defaultMessage": "Add Member",
+ "id": "Navigation.Invoices",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "ProjectTeamListItem.ContextMenu.remove",
- "defaultMessage": "Remove from the project",
+ "id": "Navigation.Jobs",
+ "defaultMessage": "Jobs",
"message": ""
},
{
- "id": "ProjectTeamListItem.cost",
- "defaultMessage": "Cost",
+ "id": "Navigation.Manage",
+ "defaultMessage": "Manage",
"message": ""
},
{
- "id": "ProjectTeamListItem.costTooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "id": "Navigation.Members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectTeamListItem.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "Navigation.MobileApp",
+ "defaultMessage": "Mobile app",
"message": ""
},
{
- "id": "ProjectTeamListItem.name",
- "defaultMessage": "All members/groups",
+ "id": "Navigation.NavInfo.cta",
+ "defaultMessage": "Upgrade today",
"message": ""
},
{
- "id": "ProjectTeamListItem.rate",
- "defaultMessage": "Rate",
+ "id": "Navigation.NavInfo.timeLeft",
+ "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateTooltip",
- "defaultMessage": "Team member's hourly billable rate",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Content",
+ "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectTeamListItem.role",
- "defaultMessage": "Role",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Title",
+ "defaultMessage": "Dig deeper into your data",
"message": ""
},
{
- "id": "ProjectTeamListItem.roleTooltip",
- "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
+ "id": "Navigation.Offline.Reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "ProjectTeamPopdown.anyone",
- "defaultMessage": "Anyone",
+ "id": "Navigation.Offline.Reconnecting",
+ "defaultMessage": "Reconnecting",
"message": ""
},
{
- "id": "ProjectTeamPopdown.search",
- "defaultMessage": "Search members",
+ "id": "Navigation.Onboarding.ResumeOnboarding",
+ "defaultMessage": "Resume onboarding",
"message": ""
},
{
- "id": "ProjectTeamPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "Navigation.Organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "ProjectTotalsChart.hideDetailsButton",
- "defaultMessage": "Hide details",
+ "id": "Navigation.Projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "ProjectTotalsChart.noProject",
- "defaultMessage": "(No project)",
+ "id": "Navigation.Reports",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "ProjectTotalsChart.showDetailsButton",
- "defaultMessage": "Show details",
+ "id": "Navigation.RunningTimer.editButton",
+ "defaultMessage": "EDIT",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
- "defaultMessage": "Total hours",
+ "id": "Navigation.RunningTimer.saveSuccess",
+ "defaultMessage": "Time entry saved!",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
- "defaultMessage": "Billing amounts",
+ "id": "Navigation.SandboxMode",
+ "defaultMessage": "This demo showcases only 'Analyze' tools",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
- "defaultMessage": "Project billing amounts forecast",
+ "id": "Navigation.Settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
- "defaultMessage": "Project time tracking forecast",
+ "id": "Navigation.Subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
- "defaultMessage": "Show forecast graph",
+ "id": "Navigation.Tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
- "defaultMessage": "Time tracking",
+ "id": "Navigation.Timer",
+ "defaultMessage": "Timer",
"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": "Navigation.Track",
+ "defaultMessage": "Track",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Navigation.notifications.tooltipContent",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
- "defaultMessage": "{rate} {currency} / hour",
+ "id": "Navigation.profile.label",
+ "defaultMessage": "Profile",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Navigation.profile.tooltipContent",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
- "defaultMessage": "Billable Hours",
+ "id": "NeWorkspaceDialog.adminsField",
+ "defaultMessage": "Choose Workspace Admins",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
- "defaultMessage": "Total Hours",
+ "id": "NeWorkspaceDialog.adminsLabel",
+ "defaultMessage": "Workspace admins",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
- "defaultMessage": "Billable Amount",
+ "id": "NeWorkspaceDialog.adminsSelected",
+ "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
- "defaultMessage": "Remaining Hours",
+ "id": "NeWorkspaceDialog.adminsTooltip",
+ "defaultMessage": "Tooltip content",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
- "defaultMessage": "Billable hours",
+ "id": "NeWorkspaceDialog.isRequired",
+ "defaultMessage": "This field is required",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
- "defaultMessage": "Earnings",
+ "id": "NeWorkspaceDialog.nameMaxLength",
+ "defaultMessage": "Value can't be more than 255 characters",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
- "defaultMessage": "Estimated hours",
+ "id": "NewAnalyticsBanner.text",
+ "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
- "defaultMessage": "Non-billable hours",
+ "id": "NewDateTimeDurationPopdown.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
- "defaultMessage": "Remaining",
+ "id": "NewDateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
- "defaultMessage": "Total",
+ "id": "NewDateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
- "defaultMessage": "Billable",
+ "id": "NewDateTimeDurationPopdown.removeEndTime",
+ "defaultMessage": "Remove end time",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "NewDateTimeDurationPopdown.startDateLabel",
+ "defaultMessage": "Start Date",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
- "defaultMessage": "Billable amount",
+ "id": "NewDateTimeDurationPopdown.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
- "defaultMessage": "Fixed fee reached date",
+ "id": "NewDateTimeDurationPopdown.stopButtonMessage",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "NewWorkspaceDialog.adminsDescription",
+ "defaultMessage": "Organization admins have admin rights by default.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
- "defaultMessage": "Project fixed fee",
+ "id": "NewWorkspaceDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
- "defaultMessage": "Fixed fee:",
+ "id": "NewWorkspaceDialog.editSave",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
- "defaultMessage": "Cost amount",
+ "id": "NewWorkspaceDialog.editTitle",
+ "defaultMessage": "Edit Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
- "defaultMessage": "Trendline",
+ "id": "NewWorkspaceDialog.nameExistsError",
+ "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
- "defaultMessage": "Time estimate",
+ "id": "NewWorkspaceDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
- "defaultMessage": "Time estimate reached date",
+ "id": "NewWorkspaceDialog.namePlaceholder",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "NewWorkspaceDialog.newSave",
+ "defaultMessage": "Create Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
- "defaultMessage": "Time estimate:",
+ "id": "NewWorkspaceDialog.newTitle",
+ "defaultMessage": "Add new Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
- "defaultMessage": "Trendline",
+ "id": "NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
- "defaultMessage": "Total time tracked",
+ "id": "NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
- "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "id": "Notification.analytics_sharing.user.content",
+ "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
- "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "id": "Notification.analytics_sharing.user.title",
+ "defaultMessage": "{owner} shared a {resourceType} with you",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
- "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "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": "Projects.Details.Dashboard.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Notification.analytics_sharing.workspace.title",
+ "defaultMessage": "{owner} made a {resourceType} public",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Notification.reports_comment.user.content",
+ "defaultMessage": "{comment}{lineBreak}{lineBreak}Reply",
"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": "Notification.reports_comment.user.title",
+ "defaultMessage": "You have a new comment on your report",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "NotificationButton.notificationTooltip",
+ "defaultMessage": "You have {numberOfNotifications} unread notifications",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
- "defaultMessage": "Current Period",
+ "id": "NotificationButton.tooltipTitle",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
- "defaultMessage": "{start} - {end}",
+ "id": "NotificationTray.header",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.editProjectButton",
- "defaultMessage": "Back to project",
+ "id": "NotificationTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.dashboard",
- "defaultMessage": "Dashboard",
+ "id": "NotificationTray.noNewNotifications",
+ "defaultMessage": "No new notifications.",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.tasks",
- "defaultMessage": "Tasks",
+ "id": "Notifications.announcements.contentWithBothLinks",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.team",
- "defaultMessage": "Team",
+ "id": "Notifications.announcements.contentWithFeatLink",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.title",
- "defaultMessage": "Projects",
+ "id": "Notifications.announcements.contentWithKbLink",
+ "defaultMessage": "{content}{lineBreak}{kbLink}Take me there",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.subtitle",
- "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "id": "Notifications.announcements.contentWithoutLinks",
+ "defaultMessage": "{content}",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.title",
- "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "id": "OfflineDisabledOverlay.reconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "OfflineDisabledOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "OfflineOverlay.body.offlineforReal",
+ "defaultMessage": "While offline, you can still use the Timer page to track your time",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.subtitle",
- "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team members.",
+ "id": "OfflineOverlay.button.navigateTimer",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "OfflineOverlay.button.reconnect",
+ "defaultMessage": "Waiting for connection",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.searching",
- "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "id": "OfflineOverlay.button.reconnected",
+ "defaultMessage": "Connected!",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.text",
- "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "id": "OfflineOverlay.computerAlt",
+ "defaultMessage": "A computer made of folded paper showing a blank screen ",
"message": ""
},
{
- "id": "ProjectsFormField.label",
- "defaultMessage": "Select project",
+ "id": "OfflineOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.content",
+ "defaultMessage": "This helps you get the most out of your reports and understand where your time really goes.",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title",
+ "defaultMessage": "Now add Projects to them",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.content",
+ "defaultMessage": "Copy your week of Google/Outlook events into time entries - and see how they appear in reports",
"message": ""
},
{
- "id": "ProjectsHeader.nameFilter",
- "defaultMessage": "Project name",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.title",
+ "defaultMessage": "✨ Click to turn calendar events into time entries",
"message": ""
},
{
- "id": "ProjectsHeader.new",
- "defaultMessage": "New project",
+ "id": "Onboarding.Integrations.Title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "ProjectsHeader.title",
- "defaultMessage": "Projects",
+ "id": "Onboarding.IntroDialog.cancelButton",
+ "defaultMessage": "I’ll explore on my own*",
"message": ""
},
{
- "id": "ProjectsList.BillableEstimate",
- "defaultMessage": "Billable status",
+ "id": "Onboarding.IntroDialog.content",
+ "defaultMessage": "Explore our guide or jump right into tracking your time.",
"message": ""
},
{
- "id": "ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "Onboarding.IntroDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "Onboarding.IntroDialog.title",
+ "defaultMessage": "Let’s get tracking!",
"message": ""
},
{
- "id": "ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "Onboarding.IntroDialog.upsellButton",
+ "defaultMessage": "Start the guide",
"message": ""
},
{
- "id": "ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content",
+ "defaultMessage": "You can click and drag down on the calendar to add a manual time entry",
"message": ""
},
{
- "id": "ProjectsList.contentTip.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title",
+ "defaultMessage": "Add a manual Time Entry",
"message": ""
},
{
- "id": "ProjectsList.contentTip.createProject",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content",
+ "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.",
"message": ""
},
{
- "id": "ProjectsList.contentTip.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title",
+ "defaultMessage": "Add a project",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noMatchingProjects",
- "defaultMessage": "No matching projects",
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content",
+ "defaultMessage": "Describe your work or activity",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noProjectsYet",
- "defaultMessage": "There are no projects yet",
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title",
+ "defaultMessage": "Prepare your first Time Entry",
"message": ""
},
{
- "id": "ProjectsList.contentTip.offline",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content",
+ "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools",
"message": ""
},
{
- "id": "ProjectsList.contentTip.startTyping",
- "defaultMessage": "Go ahead and create your first project for this workspace",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
"message": ""
},
{
- "id": "ProjectsList.taskCount",
- "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content",
+ "defaultMessage": "Find out how and where you spent your time.",
"message": ""
},
{
- "id": "ProjectsListView.BillableEstimate.header",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
"message": ""
},
{
- "id": "ProjectsListView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content",
+ "defaultMessage": "Click the start button to start the timer",
"message": ""
},
{
- "id": "ProjectsListView.actualHours",
- "defaultMessage": "{hours} h",
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "ProjectsListView.popup.showAllUsers",
- "defaultMessage": "See all on project page",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle",
+ "defaultMessage": "View your Google Calendar events and easily add them as time entries",
"message": ""
},
{
- "id": "ProjectsListView.publicTeam",
- "defaultMessage": "Everyone",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "ProjectsListView.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle",
+ "defaultMessage": "View your Outlook Calendar events and easily add them as time entries",
"message": ""
},
{
- "id": "ProjectsListView.tooltipHours",
- "defaultMessage": "{hours} hours",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title",
+ "defaultMessage": "Microsoft Outlook",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetails",
- "defaultMessage": " {details}",
+ "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow",
+ "defaultMessage": "Skip for now",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
- "defaultMessage": "Current period {period}",
+ "id": "Onboarding.OnboardingSurvey.StepDemo.yes",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringInfo",
- "defaultMessage": "{period} ({start} - {end})",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.creative",
+ "defaultMessage": "Creative & design",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringLabel",
- "defaultMessage": "Recurring Period",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.education",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "ProjectsPopdown.ProjectsList.noClientHeader",
- "defaultMessage": "No Client",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering",
+ "defaultMessage": "Engineering & product",
"message": ""
},
{
- "id": "ProjectsPopdown.filterPlaceholder",
- "defaultMessage": "Search by project, task or client",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.finance",
+ "defaultMessage": "Finance & accounting",
"message": ""
},
{
- "id": "ProjectsPopdown.noClient.name",
- "defaultMessage": "No Client",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.it",
+ "defaultMessage": "IT",
"message": ""
},
{
- "id": "ProjectsPopdown.noProject.name",
- "defaultMessage": "No Project",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.legal",
+ "defaultMessage": "Legal",
"message": ""
},
{
- "id": "ProjectsPopdown.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing",
+ "defaultMessage": "Marketing",
"message": ""
},
{
- "id": "ProjectsPopdown.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit",
+ "defaultMessage": "Non-profit",
"message": ""
},
{
- "id": "ProjectsTasksList.Assignee",
- "defaultMessage": "Assignee",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.operations",
+ "defaultMessage": "Operations",
"message": ""
},
{
- "id": "ProjectsTasksList.Progress",
- "defaultMessage": "Progress",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "ProjectsTasksList.Tasks",
- "defaultMessage": "Tasks",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services",
+ "defaultMessage": "Other professional services",
"message": ""
},
{
- "id": "QuickStart.copySuccess",
- "defaultMessage": "Start URL copied",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.sales",
+ "defaultMessage": "Sales & CRM",
"message": ""
},
{
- "id": "QuickStart.failedToStartTE",
- "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle",
+ "defaultMessage": "Setting up your projects. You can always add more later!",
"message": ""
},
{
- "id": "RateLastUpdatedIcon.tooltip",
- "defaultMessage": "Updated {lastUpdated}",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.support",
+ "defaultMessage": "Support",
"message": ""
},
{
- "id": "RecurringInfoTooltip.heading",
- "defaultMessage": "Recurring {period}",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "RelativeDate.today",
- "defaultMessage": "Today, { time }",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.skip",
+ "defaultMessage": "Skip",
"message": ""
},
{
- "id": "RelativeDate.yesterday",
- "defaultMessage": "Yesterday, { time }",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.title",
+ "defaultMessage": "What do you plan to track time on?",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "id": "Onboarding.OnboardingSurvey.StepScope.education",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "Onboarding.OnboardingSurvey.StepScope.personal",
+ "defaultMessage": "Personal Use",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "id": "Onboarding.OnboardingSurvey.StepScope.work",
+ "defaultMessage": "Work",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "Onboarding.OnboardingSurvey.StepSize.enterprise",
+ "defaultMessage": "100 or more members",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.remove",
- "defaultMessage": "Remove",
+ "id": "Onboarding.OnboardingSurvey.StepSize.just_me",
+ "defaultMessage": "Just me",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.title",
- "defaultMessage": "Remove Team Member from the Workspace",
+ "id": "Onboarding.OnboardingSurvey.StepSize.large",
+ "defaultMessage": "50-99 members",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.titleMultiple",
- "defaultMessage": "Remove Team Members from the Workspace",
+ "id": "Onboarding.OnboardingSurvey.StepSize.medium",
+ "defaultMessage": "10-49 members",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.copyLink",
- "defaultMessage": "Copy link",
+ "id": "Onboarding.OnboardingSurvey.StepSize.small",
+ "defaultMessage": "2-9 members",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabel",
- "defaultMessage": "Private link",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.errorStartTrial",
+ "defaultMessage": "Couldn't start the trial. Please try again.",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
- "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.message",
+ "defaultMessage": "No credit card required.",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabel",
- "defaultMessage": "Public link",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.next",
+ "defaultMessage": "Yes, get the full experience",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
- "defaultMessage": "This link can be accessed by anyone.",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.skip",
+ "defaultMessage": "No, basics is fine for now",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.title",
- "defaultMessage": "Report saved",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.subtitle",
+ "defaultMessage": "Do you want to unlock more possibilities with a free 30-day Premium trial?",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.viewReports",
- "defaultMessage": "View saved reports",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.title",
+ "defaultMessage": "Before you get started...",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.amount",
- "defaultMessage": "by amount",
+ "id": "Onboarding.Reports.Title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.apply",
- "defaultMessage": "Apply",
+ "id": "Onboarding.SegmentTwoDialog.cancelButton",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.duration",
- "defaultMessage": "by duration",
+ "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": "Reports.SummaryAuditPopdown.filtered",
- "defaultMessage": "Filtered",
+ "id": "Onboarding.SegmentTwoDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.greater",
- "defaultMessage": "greater than",
+ "id": "Onboarding.SegmentTwoDialog.title",
+ "defaultMessage": "Wow! You’re a natural at this!",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.longer",
- "defaultMessage": "longer than",
+ "id": "Onboarding.SegmentTwoDialog.upsellButton",
+ "defaultMessage": "Show me",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.menuTitle",
- "defaultMessage": "Audit",
+ "id": "Onboarding.TimeTracking.Title",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.shorter",
- "defaultMessage": "shorter than",
+ "id": "Onboarding.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.smaller",
- "defaultMessage": "smaller than",
+ "id": "Onboarding.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.subtitle",
- "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "id": "Onboarding.Tooltips.StepOne.title",
+ "defaultMessage": "Running Time Entry",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
- "defaultMessage": "Without logged time",
+ "id": "Onboarding.Tooltips.StepThree.title",
+ "defaultMessage": "Add a manual Time Entry",
"message": ""
},
{
- "id": "ReportsDownloadMenu.buttonTitle",
- "defaultMessage": "Export",
+ "id": "Onboarding.Tooltips.StepTwo.title",
+ "defaultMessage": "Add a Project",
"message": ""
},
{
- "id": "ReportsDownloadMenu.csv",
- "defaultMessage": "Download CSV",
+ "id": "OnboardingTooltip.skip",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "ReportsDownloadMenu.pdf",
- "defaultMessage": "Download PDF",
+ "id": "OnboardingTooltip.steps",
+ "defaultMessage": "Step {currentStep}/{totalSteps}",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xls",
- "defaultMessage": "Download Excel",
+ "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": "ReportsDownloadMenu.xlsx",
- "defaultMessage": "Download Excel",
+ "id": "Organization.Campaign.Generic.annualSavings",
+ "defaultMessage": "Pay yearly and save ${annualSavings}",
"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.Campaign.Generic.popup",
+ "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
"message": ""
},
{
- "id": "ReportsHeader.detailed",
- "defaultMessage": "Detailed",
+ "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": "ReportsHeader.downloading",
- "defaultMessage": "Generating file…",
+ "id": "Organization.ContactUs.cancel",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "ReportsHeader.exportTooltipTitle",
- "defaultMessage": "Export report",
+ "id": "Organization.ContactUs.confirm",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "ReportsHeader.saveButtonText",
- "defaultMessage": "Save & share",
+ "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": "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.ContactUs.title",
+ "defaultMessage": "Request access to Organization feature",
"message": ""
},
{
- "id": "ReportsHeader.saveTooltipTitle",
- "defaultMessage": "Save report",
+ "id": "Organization.CreatePurchaseOrder.bankFees",
+ "defaultMessage": "All bank fees must be paid by {company}.",
"message": ""
},
{
- "id": "ReportsHeader.saved",
- "defaultMessage": "Saved",
+ "id": "Organization.CreatePurchaseOrder.billingInfo",
+ "defaultMessage": "Billing info",
"message": ""
},
{
- "id": "ReportsHeader.summary",
- "defaultMessage": "Summary",
+ "id": "Organization.CreatePurchaseOrder.ctaButtonText",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "ReportsHeader.title",
- "defaultMessage": "Reports",
+ "id": "Organization.CreatePurchaseOrder.disclaimer",
+ "defaultMessage": "The purchase order will be created for the next 12 months",
"message": ""
},
{
- "id": "ReportsHeader.weekly",
- "defaultMessage": "Weekly",
+ "id": "Organization.CreatePurchaseOrder.inclTax",
+ "defaultMessage": "Incl. sales tax {percentage}%",
"message": ""
},
{
- "id": "ResetTokenConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.CreatePurchaseOrder.inclVat",
+ "defaultMessage": "Incl. {percentage}% VAT",
"message": ""
},
{
- "id": "ResetTokenConfirmation.error",
- "defaultMessage": "Token reset failed. Please try again.",
+ "id": "Organization.CreatePurchaseOrder.teamMembers",
+ "defaultMessage": "Team members",
"message": ""
},
{
- "id": "ResetTokenConfirmation.offline",
- "defaultMessage": "You must be online to reset your API token",
+ "id": "Organization.CreatePurchaseOrder.title",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "ResetTokenConfirmation.resetButton",
- "defaultMessage": "Reset",
+ "id": "Organization.CreatePurchaseOrder.tooltipHeader",
+ "defaultMessage": "Calculation for {planLevel} plan",
"message": ""
},
{
- "id": "ResetTokenConfirmation.success",
- "defaultMessage": "API token reset successfully",
- "message": ""
+ "id": "Organization.CreatePurchaseOrder.totalAmount",
+ "defaultMessage": "Total amount",
+ "message": ""
},
{
- "id": "ResetTokenConfirmation.text1",
- "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
+ "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text2",
- "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "id": "Organization.DowngradeConfirmation.cancel",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "ResetTokenConfirmation.title",
- "defaultMessage": "Reset API Token",
+ "id": "Organization.DowngradeConfirmation.confirm",
+ "defaultMessage": "Are you sure?",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityLabel",
- "defaultMessage": "Activity",
+ "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": "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.DowngradeConfirmation.error",
+ "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
"message": ""
},
{
- "id": "ResourceColumnHeader.havingTroubleRecalling",
- "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "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": "ResourceColumnHeader.label",
- "defaultMessage": "External Calendars",
+ "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": "ResourceColumnHeader.moreActivityTimeline",
- "defaultMessage": "More on Activity timeline",
+ "id": "Organization.DowngradeConfirmation.stay",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "ResourceColumnHeader.privateData",
- "defaultMessage": "All data is private. Only you can see it.",
+ "id": "Organization.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your subscription",
"message": ""
},
{
- "id": "RestoreClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "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": "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.DowngradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "RestoreClientConfirmation.main",
- "defaultMessage": "You are about to restore {client}.",
+ "id": "Organization.DowngradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientAndProjects",
- "defaultMessage": "Restore client and projects",
+ "id": "Organization.DowngradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientOnly",
- "defaultMessage": "Restore only the client",
+ "id": "Organization.DowngradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"message": ""
},
{
- "id": "RestoreClientConfirmation.title",
- "defaultMessage": "Restore client",
+ "id": "Organization.EnterpriseContact.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
"message": ""
},
{
- "id": "RestrictedArea.content",
- "defaultMessage": "Only administrators can access {name}. ",
+ "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": "RestrictedArea.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Organization.EnterpriseContact.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
"message": ""
},
{
- "id": "RestrictedArea.title",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "Organization.EnterpriseContact.required",
+ "defaultMessage": "Please add a message",
"message": ""
},
{
- "id": "Router.NoMatchRoute.text",
- "defaultMessage": "This page doesn't seem to exist",
+ "id": "Organization.EnterpriseContact.submit",
+ "defaultMessage": "Send",
"message": ""
},
{
- "id": "Router.NoMatchRoute.timerLink",
- "defaultMessage": "Go to Timer",
+ "id": "Organization.EnterpriseContact.title",
+ "defaultMessage": "Request more information",
"message": ""
},
{
- "id": "SalesforceIntegration.ArrangeFields.title",
- "defaultMessage": "Synced Project name",
+ "id": "Organization.GroupContextMenu.assign",
+ "defaultMessage": "Assign to Workspaces",
"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.GroupContextMenu.delete",
+ "defaultMessage": "Delete",
"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.GroupContextMenu.edit",
+ "defaultMessage": "Edit",
"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.GroupsTab.EmptyState.create",
+ "defaultMessage": "Create a group",
"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.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": "SalesforceIntegration.ConflictMessages.conflictTitle",
- "defaultMessage": "Name conflict ({date} {time})",
+ "id": "Organization.GroupsTab.EmptyState.text",
+ "defaultMessage": "No groups found. Adjust your filters or create a new group.",
"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.GroupsTab.EmptyState.title",
+ "defaultMessage": "Create your first user group",
"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.Header.auditLogTab",
+ "defaultMessage": "Audit Log",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showLessControl",
- "defaultMessage": "Show less",
+ "id": "Organization.Header.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showMoreControl",
- "defaultMessage": "Show more",
+ "id": "Organization.Header.members",
+ "defaultMessage": "Organization Members",
"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.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
- "defaultMessage": "False",
+ "id": "Organization.Header.subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
- "defaultMessage": "For example: {hints}",
+ "id": "Organization.Header.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
- "defaultMessage": "Field value (exact match)",
+ "id": "Organization.Header.teamBeta",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
- "defaultMessage": "True",
+ "id": "Organization.Header.title",
+ "defaultMessage": "Organization",
"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.Header.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
- "defaultMessage": "Only import data with the following value",
+ "id": "Organization.New.Steps.Invite.continue",
+ "defaultMessage": "Continue",
"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.New.Steps.Invite.emailsError",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
- "defaultMessage": "Select the Salesforce field to use for filtering",
+ "id": "Organization.New.Steps.Invite.skip",
+ "defaultMessage": "I'll invite them later",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
- "defaultMessage": "Select Field",
+ "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": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
- "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
+ "id": "Organization.New.Steps.Invite.title",
+ "defaultMessage": "Invite others to your Organization",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
- "defaultMessage": "Search for field",
+ "id": "Organization.New.Steps.Invite.tooManyInvitesError",
+ "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.skipStep",
- "defaultMessage": "Skip this step",
+ "id": "Organization.New.Steps.OrganizationName.continue",
+ "defaultMessage": "Continue",
"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.New.Steps.OrganizationName.label",
+ "defaultMessage": "Organization Name",
"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.New.Steps.OrganizationName.nameTooLongError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
- "defaultMessage": "Find fields",
+ "id": "Organization.New.Steps.OrganizationName.noNameError",
+ "defaultMessage": "Please choose a name",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
- "defaultMessage": "Salesforce {sObject} fields",
+ "id": "Organization.New.Steps.OrganizationName.subtitle",
+ "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
- "defaultMessage": "Parent:",
+ "id": "Organization.New.Steps.OrganizationName.title",
+ "defaultMessage": "Create new Organization",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
- "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "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": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
- "defaultMessage": "{field} (from: {object})",
+ "id": "Organization.New.Success.buttonText",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
- "defaultMessage": "reorder fields in name",
+ "id": "Organization.New.Success.settingsPage",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.client",
- "defaultMessage": "Clients",
+ "id": "Organization.New.Success.title",
+ "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingClients",
- "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "id": "Organization.PaymentError.popup.button",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
- "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "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": "SalesforceIntegration.FieldsSelection.connectingTags",
- "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "id": "Organization.PaymentError.popup.title",
+ "defaultMessage": "Oops, something went wrong",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
- "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "id": "Organization.PaymentInfo.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.noFields",
- "defaultMessage": "No fields selected",
+ "id": "Organization.PaymentInto.title",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.project",
- "defaultMessage": "Projects",
+ "id": "Organization.PlanWelcome.premium.button",
+ "defaultMessage": "Start exploring",
"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.PlanWelcome.premium.content",
+ "defaultMessage": "You can now use all Premium features",
"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.PlanWelcome.premium.feature1",
+ "defaultMessage": "Project Dashboard for detailed Project overviews",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.tag",
- "defaultMessage": "Tags",
+ "id": "Organization.PlanWelcome.premium.feature2",
+ "defaultMessage": "See trends and analyze your organization's profitability with Insights",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.task",
- "defaultMessage": "Tasks",
+ "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": "SalesforceIntegration.FieldsSelection.title",
- "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "id": "Organization.PlanWelcome.premium.title",
+ "defaultMessage": "Welcome to Premium!",
"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.PlanWelcome.starter.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
- "defaultMessage": "Submit",
+ "id": "Organization.PlanWelcome.starter.content",
+ "defaultMessage": "You can now use all Starter features, including:",
"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.PlanWelcome.starter.feature1",
+ "defaultMessage": "Billable rates to keep track of your earnings",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
- "defaultMessage": "We’d love your feedback",
+ "id": "Organization.PlanWelcome.starter.feature2",
+ "defaultMessage": "Tasks to break up your projects",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
- "defaultMessage": "What can we improve? (optional)",
+ "id": "Organization.PlanWelcome.starter.feature3",
+ "defaultMessage": "And much more for advanced time tracking",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
- "defaultMessage": "Tell us a bit more about your experience",
+ "id": "Organization.PlanWelcome.starter.title",
+ "defaultMessage": "Welcome to Starter!",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
- "defaultMessage": "It was easy to set up Salesforce Sync",
+ "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
+ "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
- "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
- "defaultMessage": "Strongly agree",
+ "id": "Organization.Settings.OrganizationOwnership.subtitle",
+ "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
- "defaultMessage": "Strongly disagree",
+ "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
+ "defaultMessage": "Team page",
"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.Settings.OrganizationOwnership.title",
+ "defaultMessage": "Organization ownership",
"message": ""
},
{
- "id": "SalesforceIntegration.setup.dataMapping.submitButton",
- "defaultMessage": "Continue to handle duplicates",
+ "id": "Organization.Subscription-Next.Overview.Price.noValue",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
- "defaultMessage": "Continue tracking",
+ "id": "Organization.Subscription.ActivePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "id": "Organization.Subscription.ActivePlan.daysLeft.title",
+ "defaultMessage": "Days left on trial",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
- "defaultMessage": "Thank you for your feedback!",
+ "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
+ "defaultMessage": "Your subscription will be cancelled on {date}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "Organization.Subscription.ActivePlan.header.subtitle",
+ "defaultMessage": "Your subscription will renew on {date}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperFilterStep",
- "defaultMessage": "Filter (optional)",
+ "id": "Organization.Subscription.ActivePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperLinkStep",
- "defaultMessage": "Create link",
+ "id": "Organization.Subscription.ActivePlan.revertCancel",
+ "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperNamingPrefStep",
- "defaultMessage": "Naming preferences",
+ "id": "Organization.Subscription.ActivePlan.seatCost.title",
+ "defaultMessage": "Cost per seat",
"message": ""
},
{
- "id": "SalesforceMappingDialog.workspaceLevel",
- "defaultMessage": "Workspace level",
+ "id": "Organization.Subscription.ActivePlan.total.title",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "SaveReportDialog.ScheduledReportsUpsell",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "Organization.Subscription.ActivePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "SaveReportDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.Subscription.AllPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "SaveReportDialog.editTitle",
- "defaultMessage": "Edit Saved Report",
+ "id": "Organization.Subscription.AllPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "SaveReportDialog.emailsError",
- "defaultMessage": "Please choose a recipient for the scheduled report",
+ "id": "Organization.Subscription.AllPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"message": ""
},
{
- "id": "SaveReportDialog.emailsPlaceholder",
- "defaultMessage": "Recipients",
+ "id": "Organization.Subscription.AllPlans.cta",
+ "defaultMessage": "Choose a plan",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweekly",
- "defaultMessage": "Bi-Weekly",
+ "id": "Organization.Subscription.AllPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
- "defaultMessage": "Sent every two weeks.",
+ "id": "Organization.Subscription.AllPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDaily",
- "defaultMessage": "Daily",
+ "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
+ "defaultMessage": "Choose your subscription plan",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltip",
- "defaultMessage": "Sent on specified days.",
+ "id": "Organization.Subscription.AllPlans.title",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
- "defaultMessage": "Sent every day.",
+ "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
+ "defaultMessage": "{planLevel} Annual Plan",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthly",
- "defaultMessage": "Monthly",
+ "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
- "defaultMessage": "Sent every month.",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
+ "defaultMessage": "Change billing and payment info",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeekly",
- "defaultMessage": "Weekly",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
+ "defaultMessage": "Change billing info",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
- "defaultMessage": "Sent every week.",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
+ "defaultMessage": "Confirm",
"message": ""
},
{
- "id": "SaveReportDialog.hourLabel",
- "defaultMessage": "at",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
+ "defaultMessage": "Confirm your trial",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFirst",
- "defaultMessage": "First",
+ "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
+ "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFourth",
- "defaultMessage": "Fourth",
+ "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
+ "defaultMessage": "No refunds. Additional users will be billed for separately",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionLast",
- "defaultMessage": "Last",
+ "id": "Organization.Subscription.ConfirmationDialog.discount",
+ "defaultMessage": "Discount until {date}",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionSecond",
- "defaultMessage": "Second",
+ "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
+ "defaultMessage": "First charge on {date}",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionThird",
- "defaultMessage": "Third",
+ "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": "SaveReportDialog.infoFixedDates",
- "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
+ "defaultMessage": "contact our support team",
"message": ""
},
{
- "id": "SaveReportDialog.infoSchedulePremium",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
+ "defaultMessage": "Learn about Toggl's paid features",
"message": ""
},
{
- "id": "SaveReportDialog.labelCreate",
- "defaultMessage": "Create",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
+ "defaultMessage": "Integrate your favourite tools with Toggl",
"message": ""
},
{
- "id": "SaveReportDialog.labelEmailsNonAdmin",
- "defaultMessage": "Send to me",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
+ "defaultMessage": "Get my team tracking",
"message": ""
},
{
- "id": "SaveReportDialog.labelFixedDates",
- "defaultMessage": "Lock dates",
+ "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
+ "defaultMessage": "{planLevel} Monthly Plan",
"message": ""
},
{
- "id": "SaveReportDialog.labelPrivate",
- "defaultMessage": "Private - only you and admins can access",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "SaveReportDialog.labelPublic",
- "defaultMessage": "Public link - anyone with a link can access",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
+ "defaultMessage": "Paying by {paymentMethod}",
"message": ""
},
{
- "id": "SaveReportDialog.labelSchedule",
- "defaultMessage": "Schedule to email",
+ "id": "Organization.Subscription.ConfirmationDialog.savings",
+ "defaultMessage": "Saving you {amount} a year!",
"message": ""
},
{
- "id": "SaveReportDialog.labelSubmit",
- "defaultMessage": "Save",
+ "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
+ "defaultMessage": "Shopify discount is applied after upgrade",
"message": ""
},
{
- "id": "SaveReportDialog.nameError",
- "defaultMessage": "Please name your report",
+ "id": "Organization.Subscription.ConfirmationDialog.title",
+ "defaultMessage": "Subscription overview",
"message": ""
},
{
- "id": "SaveReportDialog.placeholderName",
- "defaultMessage": "Report name...",
+ "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": "SaveReportDialog.publicTooltip",
- "defaultMessage": "Only admins can create public links",
+ "id": "Organization.Subscription.ConfirmationDialog.userCount",
+ "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
"message": ""
},
{
- "id": "SaveReportDialog.saveSuccess",
- "defaultMessage": "Saved report was created",
+ "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": "SaveReportDialog.scheduleLabel",
- "defaultMessage": "Schedule",
+ "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": "SaveReportDialog.sharingLabel",
- "defaultMessage": "Sharing",
+ "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": "SaveReportDialog.title",
- "defaultMessage": "Create a Saved Report",
+ "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": "SaveReportDialog.updateReportSuccess",
- "defaultMessage": "Saved report edited",
+ "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": "SaveReportDialog.weekdayOptionEntireWeek",
- "defaultMessage": "Entire Week",
+ "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": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
- "defaultMessage": "Sent every day.",
+ "id": "Organization.Subscription.Faqs.question1",
+ "defaultMessage": "Can I try out a paid plan?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionFriday",
- "defaultMessage": "Friday",
+ "id": "Organization.Subscription.Faqs.question2",
+ "defaultMessage": "How is the price calculated?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionMonday",
- "defaultMessage": "Monday",
+ "id": "Organization.Subscription.Faqs.question3",
+ "defaultMessage": "Do you offer any discounts?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSaturday",
- "defaultMessage": "Saturday",
+ "id": "Organization.Subscription.Faqs.question4",
+ "defaultMessage": "Can I pay by wire transfer?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSunday",
- "defaultMessage": "Sunday",
+ "id": "Organization.Subscription.Faqs.question5",
+ "defaultMessage": "Can I get a refund?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionThursday",
- "defaultMessage": "Thursday",
+ "id": "Organization.Subscription.Faqs.question6",
+ "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionTueday",
- "defaultMessage": "Tueday",
+ "id": "Organization.Subscription.Faqs.title",
+ "defaultMessage": "FAQs",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Organization.Subscription.Faqs.unified.answer1",
+ "defaultMessage": "If you want to commit to a plan that’s not Premium monthly, the trial will be terminated and you will be billed immediately if you’ve added the payment details.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdays",
- "defaultMessage": "Weekdays",
+ "id": "Organization.Subscription.Faqs.unified.answer2",
+ "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
- "defaultMessage": "Sent from Monday to Friday.",
+ "id": "Organization.Subscription.Faqs.unified.answer3",
+ "defaultMessage": "Go to All Plans page and choose the plan you want. From the Stripe Billing portal, click Update plan and confirm your choice. If the trial has been cancelled, you’ll need to renew the plan first [no charges until the end of the trial] and then click Update from the Billing portal to commit to the plan you want.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekends",
- "defaultMessage": "Weekends",
+ "id": "Organization.Subscription.Faqs.unified.answer4",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
- "defaultMessage": "Sent only on Saturday and Sunday.",
+ "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": "SavedReportSagas.clipboard",
- "defaultMessage": "Report link copied to clipboard",
+ "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": "SavedReportSagas.deleteSuccess",
- "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "id": "Organization.Subscription.Faqs.unified.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
"message": ""
},
{
- "id": "SavedReportSagas.resetURL",
- "defaultMessage": "URL of the report has been reset",
+ "id": "Organization.Subscription.Faqs.unified.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
"message": ""
},
{
- "id": "SavedReportsFilters.title",
- "defaultMessage": "Title",
+ "id": "Organization.Subscription.Faqs.unified.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
"message": ""
},
{
- "id": "SavedReportsTable.bulkDelete",
- "defaultMessage": "Bulk delete",
+ "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": "SavedReportsTable.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.Faqs.unified.question5",
+ "defaultMessage": "Can I get a refund?",
"message": ""
},
{
- "id": "SavedReportsTable.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.Faqs.unified.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
"message": ""
},
{
- "id": "SavedReportsTable.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Organization.Subscription.FreePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "SavedReportsTable.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Organization.Subscription.FreePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SavedReportsTable.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Organization.Subscription.FreePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "SavedReportsTable.lastUpdated",
- "defaultMessage": "Last updated",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDates",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.text",
+ "defaultMessage": "Get the most insightful analyses of your team’s \ntime with our Premium plan! No credit card required.",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.title",
+ "defaultMessage": "Try Premium plan free for 30 days",
"message": ""
},
{
- "id": "SavedReportsTable.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.currentPlan",
+ "defaultMessage": "current plan",
"message": ""
},
{
- "id": "SavedReportsTable.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.seats",
+ "defaultMessage": "seats",
"message": ""
},
{
- "id": "SavedReportsTable.scheduling",
- "defaultMessage": "Scheduling",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SavedReportsTable.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.analyticsFeature",
+ "defaultMessage": "See trends and analyze your organizations profitability with insights",
"message": ""
},
{
- "id": "SavedReportsTable.selectionText",
- "defaultMessage": "{count} selected",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.dashboardFeature",
+ "defaultMessage": "Check the Project Dashboard for detailed project overviews",
"message": ""
},
{
- "id": "SavedReportsTable.sharing",
- "defaultMessage": "Sharing",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.questionTitle",
+ "defaultMessage": "What can you do on a Premium plan?",
"message": ""
},
{
- "id": "SavedReportsTable.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.reportsFeature",
+ "defaultMessage": "Schedule reports and automatically receive with them per email.",
"message": ""
},
{
- "id": "SavedReportsTable.title",
- "defaultMessage": "title",
+ "id": "Organization.Subscription.InfoBox.freeBadge",
+ "defaultMessage": "FREE",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
+ "defaultMessage": "Start tracking time",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
+ "defaultMessage": "Check reports",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "SavedReportsTableItem.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "SavedReportsTableItem.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "SavedReportsTableItem.lastUpdated",
- "defaultMessage": "Last updated by {name} at {date}.",
+ "id": "Organization.Subscription.InfoBox.freeHeader",
+ "defaultMessage": "You are using our Free Plan",
"message": ""
},
{
- "id": "SavedReportsTableItem.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.InfoBox.infoBoxContent",
+ "defaultMessage": "{cta} {text}",
"message": ""
},
{
- "id": "SavedReportsTableItem.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Organization.Subscription.InfoBox.premiumBadge",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "SavedReportsTableItem.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
+ "defaultMessage": "Check the Project Dashboard",
"message": ""
},
{
- "id": "SavedReportsTableItem.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
+ "defaultMessage": "See trends and analyze",
"message": ""
},
{
- "id": "SavedReportsTableItem.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
+ "defaultMessage": "for detailed project overviews",
"message": ""
},
{
- "id": "SelectorListItem.default",
- "defaultMessage": "Default",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "SelectorListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
+ "defaultMessage": "and automatically receive them per email",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.link",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
+ "defaultMessage": "Schedule reports",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.newAlert",
- "defaultMessage": "New alert",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
+ "defaultMessage": "your organizations profitability with insights",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.tooltipContent",
- "defaultMessage": "Alerts is a Starter feature. {link}",
+ "id": "Organization.Subscription.InfoBox.premiumHeader",
+ "defaultMessage": "You are using Premium",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.InfoBox.premiumSubtitle",
+ "defaultMessage": "Here are some of the things you can do now:",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.InfoBox.starter",
+ "defaultMessage": "You are using Starter",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.alertContent",
- "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "id": "Organization.Subscription.InfoBox.starterBadge",
+ "defaultMessage": "STARTER",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.threshold",
- "defaultMessage": "{threshold}%",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
+ "defaultMessage": "Set up billable rates",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.description",
- "defaultMessage": "Set Projects Estimates and track their progress with Alerts. We'll send you an e-mail when your project hits the milestone you've set.{lineBreak}{link}",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
+ "defaultMessage": "Define tasks",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.header",
- "defaultMessage": "No alerts yet?",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
+ "defaultMessage": "to keep track of your earnings",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.header",
- "defaultMessage": "Alerts",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
+ "defaultMessage": "to break up your projects",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Organization.Subscription.Overview.currentPlan.content",
+ "defaultMessage": "{plan} {period}",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsPlaceholder.header",
- "defaultMessage": "Alerts",
+ "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
+ "defaultMessage": "{plan} trial",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.alert",
- "defaultMessage": "Alert \"{alert}\" already exists.",
+ "id": "Organization.Subscription.Overview.currentPlan.custom",
+ "defaultMessage": "{plan} every {period} months",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
- "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
+ "defaultMessage": "annual",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
- "defaultMessage": "Create alert",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
+ "defaultMessage": "monthly",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Organization.Subscription.Overview.currentPlan.plan",
+ "defaultMessage": "{plan}",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate alert",
+ "id": "Organization.Subscription.Overview.currentPlan.suspended",
+ "defaultMessage": "Free (suspended)",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyProject",
- "defaultMessage": "Any Project",
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodyFirstLine",
+ "defaultMessage": "You can access all of our Premium features until {date}",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyTask",
- "defaultMessage": "Any Task",
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodySecondLine",
+ "defaultMessage": "Once your trial ends, you can continue on Toggl Track's Free plan.",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanation",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate. More about time estimate",
+ "id": "Organization.Subscription.TrialDialog.trialDialogButton",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationLabel",
- "defaultMessage": "Where is my project?",
+ "id": "Organization.Subscription.TrialDialog.trialDialogTitle",
+ "defaultMessage": "Your 30-day trial starts today!",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee. More about time estimate or fixed fee",
+ "id": "Organization.Subscription.TrialPlan.addBilling",
+ "defaultMessage": "Add billing info",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
- "defaultMessage": "Any project or specific project",
+ "id": "Organization.Subscription.TrialPlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.noProjects",
- "defaultMessage": "No matching projects",
+ "id": "Organization.Subscription.TrialPlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
- "defaultMessage": "Any project/task or specific project",
+ "id": "Organization.Subscription.TrialPlan.manageBilling",
+ "defaultMessage": "Manage Billing",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
- "defaultMessage": "Fixed fee",
+ "id": "Organization.Subscription.TrialPlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
- "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "id": "Organization.Subscription.freeContent.freeNextCta",
+ "defaultMessage": "Check out our paid plans",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
- "defaultMessage": "Time estimate",
+ "id": "Organization.Subscription.freeWithTrial.button.message",
+ "defaultMessage": "Start 30-day free Premium trial",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle",
+ "defaultMessage": "What you could do on our {lineBreak} Premium plan",
"message": ""
},
{
- "id": "Settings.Alerts.anyProject",
- "defaultMessage": "any project",
+ "id": "Organization.Subscription.starterContent.cta",
+ "defaultMessage": "Get more insights with our Premium plan",
"message": ""
},
{
- "id": "Settings.Alerts.anyTask",
- "defaultMessage": "any task",
+ "id": "Organization.Subscription.starterContent.starterNextCta",
+ "defaultMessage": "Get more with our Premium plan",
"message": ""
},
{
- "id": "Settings.Alerts.createButtonText",
- "defaultMessage": "Create alert",
+ "id": "Organization.SubscriptionHeader.createPurchaseOrder",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Settings.Alerts.editTitle",
- "defaultMessage": "Edit alert",
+ "id": "Organization.SubscriptionInvoicesAndPayments.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFee",
- "defaultMessage": "fixed fee",
+ "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
+ "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFeeNotAvailable",
- "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "id": "Organization.SubscriptionInvoicesAndPayments.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Settings.Alerts.noMemberSelectedError",
- "defaultMessage": "Please select a member",
+ "id": "Organization.SubscriptionInvoicesAndPayments.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Settings.Alerts.noObjectSelectedError",
- "defaultMessage": "Please select project/task",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
+ "defaultMessage": "Download invoice",
"message": ""
},
{
- "id": "Settings.Alerts.noReceiversSelectedError",
- "defaultMessage": "Please select type of team member",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Settings.Alerts.noThresholdSelectedError",
- "defaultMessage": "Please select %",
+ "id": "Organization.SubscriptionInvoicesAndPayments.empty",
+ "defaultMessage": "We haven't charged you yet",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabel",
- "defaultMessage": "if any",
+ "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
+ "defaultMessage": "Invoice #",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabelAlertsV2",
- "defaultMessage": "Of",
+ "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
+ "defaultMessage": "Payment received",
"message": ""
},
{
- "id": "Settings.Alerts.objectPlaceholder",
- "defaultMessage": "project/task",
+ "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
+ "defaultMessage": "Purchase order, due {date}",
"message": ""
},
{
- "id": "Settings.Alerts.project",
- "defaultMessage": "project",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
+ "defaultMessage": "Prompt you to add a credit card and billing info.",
"message": ""
},
{
- "id": "Settings.Alerts.projectManager",
- "defaultMessage": "project manager",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2",
+ "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.",
"message": ""
},
{
- "id": "Settings.Alerts.receiversLabel",
- "defaultMessage": "alert",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
+ "defaultMessage": "Clicking on “Migrate now” will:",
"message": ""
},
{
- "id": "Settings.Alerts.receiversPlaceholder",
- "defaultMessage": "type of team member",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Settings.Alerts.saveButtonText",
- "defaultMessage": "Save",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
+ "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
"message": ""
},
{
- "id": "Settings.Alerts.specificProject",
- "defaultMessage": "specific project",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
+ "defaultMessage": "Migrate now",
"message": ""
},
{
- "id": "Settings.Alerts.task",
- "defaultMessage": "task",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
+ "defaultMessage": "Subscription warning",
"message": ""
},
{
- "id": "Settings.Alerts.teamMembers",
- "defaultMessage": "project team members",
+ "id": "Organization.Subscriptions.BillingInfoModal.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabel",
- "defaultMessage": "reaches % of its estimate",
+ "id": "Organization.Subscriptions.BillingInfoModal.title",
+ "defaultMessage": "Please confirm your billing details",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabelAlertsV2",
- "defaultMessage": "Reaches",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdPlaceholder",
- "defaultMessage": "%",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
+ "defaultMessage": "VAT number is invalid",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdTypeLabel",
- "defaultMessage": "If",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip",
+ "defaultMessage": "Zip/Postal code *",
"message": ""
},
{
- "id": "Settings.Alerts.timeEstimate",
- "defaultMessage": "time estimate",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
+ "defaultMessage": "Zip/Postal is invalid",
"message": ""
},
{
- "id": "Settings.Alerts.title",
- "defaultMessage": "Create a new alert",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel",
+ "defaultMessage": "Stay on trial",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1",
+ "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.subtitle",
- "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2",
+ "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit",
+ "defaultMessage": "Confirm and proceed",
"message": ""
},
{
- "id": "Settings.Alerts.workspaceAdmin",
- "defaultMessage": "workspace admin",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.title",
+ "defaultMessage": "Important: your trial will finish",
"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.Subscriptions.stripePaymentMethod.title",
+ "defaultMessage": "Edit Payment Method",
"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.Team.EmptyState.text",
+ "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborTitle",
- "defaultMessage": "About Labor Costs",
+ "id": "Organization.Team.ErrorsLinks.askSupport",
+ "defaultMessage": "ask support",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectMemberRate",
- "defaultMessage": "Project member rate",
+ "id": "Organization.Team.ErrorsLinks.upgrade",
+ "defaultMessage": "upgrade",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectRate",
- "defaultMessage": "Project rate",
+ "id": "Organization.TeamContextMenu.activate",
+ "defaultMessage": "Activate",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceMemberRate",
- "defaultMessage": "Workspace member rate",
+ "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
+ "defaultMessage": "Cannot leave last organization",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "Organization.TeamContextMenu.cannotRemove",
+ "defaultMessage": "Organization admins cannot be removed from individual workspaces",
"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.TeamContextMenu.deactivate",
+ "defaultMessage": "Deactivate",
"message": ""
},
{
- "id": "Settings.BillableRates.About.ratesTitle",
- "defaultMessage": "About Billable Rates",
+ "id": "Organization.TeamContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.edit",
- "defaultMessage": "Edit Rates",
+ "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
+ "defaultMessage": "Owner cannot be deleted",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search filter",
+ "id": "Organization.TeamContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
- "defaultMessage": "No projects found",
+ "id": "Organization.TeamContextMenu.leave",
+ "defaultMessage": "Leave",
"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.TeamContextMenu.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.title",
- "defaultMessage": "Project rate",
+ "id": "Organization.TeamContextMenu.leaveWorkspace",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search or filter",
+ "id": "Organization.TeamContextMenu.missingCode",
+ "defaultMessage": "Something went wrong, please delete invitation and try again",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
- "defaultMessage": "No members found",
+ "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
+ "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
- "defaultMessage": "Show members with custom hourly rate only",
+ "id": "Organization.TeamContextMenu.removeFromWorkspace",
+ "defaultMessage": "Remove from workspace",
"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.TeamContextMenu.resend",
+ "defaultMessage": "Resend invitation",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.title",
- "defaultMessage": "Workspace member rate and labor cost",
+ "id": "Organization.TeamDemoCta.cta",
+ "defaultMessage": "Book a demo",
"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.TeamDemoCta.invite",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.title",
- "defaultMessage": "Workspace Rate",
+ "id": "Organization.TeamDemoCta.subtitle",
+ "defaultMessage": "Use this page to invite more users to your workspace{br}and later manage their access rights.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.billable",
- "defaultMessage": "Billable",
+ "id": "Organization.TeamDemoCta.title",
+ "defaultMessage": "Invite more members to this Organization",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.currency",
- "defaultMessage": "Currency",
+ "id": "Organization.TeamFilters.Access.trigger",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRate",
- "defaultMessage": "Hourly rate",
+ "id": "Organization.TeamFilters.Status.Label.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
- "defaultMessage": "This needs to be a number",
+ "id": "Organization.TeamFilters.Status.Label.inactive",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.newProjects",
- "defaultMessage": "New Projects",
+ "id": "Organization.TeamFilters.Status.Label.invited",
+ "defaultMessage": "Invited",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Organization.TeamFilters.Status.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.subtitle",
- "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
+ "id": "Organization.TeamFilters.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.title",
- "defaultMessage": "Default billing set-up",
+ "id": "Organization.TeamFilters.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.tooltipContent",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Organization.Teams.flashMessage",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "Settings.General.FindOutMoreLink.content",
- "defaultMessage": "Find out more",
+ "id": "Organization.Teams.flashMessage.activateMember.error",
+ "defaultMessage": "Member could not be activated",
"message": ""
},
{
- "id": "Settings.General.Footer.content",
- "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "id": "Organization.Teams.flashMessage.activateMember.success",
+ "defaultMessage": "Member activated",
"message": ""
},
{
- "id": "Settings.General.Footer.link",
- "defaultMessage": "Get a free demo",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
+ "defaultMessage": "Members could not be activated",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
- "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
+ "defaultMessage": "Members activated",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.title",
- "defaultMessage": "Collapse small entries in PDF exports",
+ "id": "Organization.Teams.flashMessage.copy.error",
+ "defaultMessage": "Invitation link could not be copied",
"message": ""
},
{
- "id": "Settings.General.Reporting.subtitle",
- "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "id": "Organization.Teams.flashMessage.copy.success",
+ "defaultMessage": "Invitation link copied to clipboard",
"message": ""
},
{
- "id": "Settings.General.Reporting.title",
- "defaultMessage": "Reporting",
+ "id": "Organization.Teams.flashMessage.deactivateMember.error",
+ "defaultMessage": "Member could not be deactivated",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.admins",
- "defaultMessage": "Admins",
+ "id": "Organization.Teams.flashMessage.deactivateMember.success",
+ "defaultMessage": "Member deactivated",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.billableRatesHeader",
- "defaultMessage": "Who Can See billable rates",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
+ "defaultMessage": "Members could not be deactivated",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
+ "defaultMessage": "Members deactivated",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "id": "Organization.Teams.flashMessage.inviteMembers.error",
+ "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledBillableRates",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
+ "defaultMessage": "But you can always add more — just {link} from your subscription page",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.everyone",
- "defaultMessage": "Everyone",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
+ "defaultMessage": "Our {plan} plan includes max {users} users!",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.projectsHeader",
- "defaultMessage": "Who can create projects and clients",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
+ "defaultMessage": "But you can always add more - just {link} to help you upgrade",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.subtitle",
- "defaultMessage": "Access and visibility rights for team members",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
+ "defaultMessage": "Personal Pro plan is built for one user only",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.tagsHeader",
- "defaultMessage": "Who can create tags",
+ "id": "Organization.Teams.flashMessage.inviteMembers.success",
+ "defaultMessage": "Member(s) invited",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
- "defaultMessage": "Who can see Team Activity",
+ "id": "Organization.Teams.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {organizationName}",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.title",
- "defaultMessage": "Team member rights",
+ "id": "Organization.Teams.flashMessage.leave.success",
+ "defaultMessage": "You have left {organizationName}",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
- "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "id": "Organization.Teams.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
- "defaultMessage": "Lock Time entries up to",
+ "id": "Organization.Teams.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
- "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "id": "Organization.Teams.flashMessage.resend.error",
+ "defaultMessage": "Invitation could not be resent",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
- "defaultMessage": "Lock Time entries",
+ "id": "Organization.Teams.flashMessage.resend.success",
+ "defaultMessage": "Invitation resent",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
- "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "id": "Organization.Teams.flashMessage.resend.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
- "defaultMessage": "Description",
+ "id": "Organization.Teams.leaveWorkspace.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
- "defaultMessage": "Project",
+ "id": "Organization.Teams.leaveWorkspace.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
- "defaultMessage": "Any new time entry must have",
+ "id": "Organization.WorkspaceDetails.Header.activity",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
- "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "id": "Organization.WorkspaceDetails.Header.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle",
- "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting",
+ "id": "Organization.WorkspaceDetails.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
- "defaultMessage": "Tag",
+ "id": "Organization.WorkspaceDetails.Header.title",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
- "defaultMessage": "Task",
+ "id": "Organization.WorkspaceDetails.Summary.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
- "defaultMessage": "Set required fields for new Time entries",
+ "id": "Organization.WorkspaceDetails.Summary.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.subtitle",
- "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "id": "Organization.WorkspaceDetails.Summary.header",
+ "defaultMessage": "Workspace Details",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.title",
- "defaultMessage": "Time entry restrictions",
+ "id": "Organization.WorkspaceDetails.Summary.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.changeLabel",
- "defaultMessage": "Change logo",
+ "id": "Organization.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDisabled",
- "defaultMessage": "Workspace logo",
+ "id": "Organization.WorkspaceDetails.addMembers",
+ "defaultMessage": "Add Members",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Organization.WorkspaceDetails.addMembersTooltip",
+ "defaultMessage": "Great! Now, add more members!",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelSelect",
- "defaultMessage": "Select logo",
+ "id": "Organization.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.removeLabel",
- "defaultMessage": "Remove logo",
+ "id": "Organization.WorkspaceDetails.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
- "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "id": "Organization.WorkspaceDetails.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipInfo",
- "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "id": "Organization.WorkspaceDetails.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.updateButton",
- "defaultMessage": "Update",
+ "id": "Organization.WorkspaceDetails.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Settings.General.pricingPlanLabel",
- "defaultMessage": "Pricing Plan",
+ "id": "Organization.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "Settings.General.workspaceLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Organization.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All groups/members",
"message": ""
},
{
- "id": "Settings.General.workspaceName",
- "defaultMessage": "Workspace Name",
+ "id": "Organization.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Settings.General.workspaceNameTooltip",
- "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "id": "Organization.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "Settings.General.workspaceNoNameError",
- "defaultMessage": "Please make sure Workspace has a name",
+ "id": "Organization.WorkspaceDetails.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "Settings.Header.alerts",
- "defaultMessage": "Alerts",
+ "id": "Organization.WorkspaceDetails.workHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "Settings.Header.billableRates",
- "defaultMessage": "Rates and costs",
+ "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.Header.data",
- "defaultMessage": "Data export",
+ "id": "Organization.WorkspaceList.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
"message": ""
},
{
- "id": "Settings.Header.general",
- "defaultMessage": "General",
+ "id": "Organization.WorkspaceList.Upsell.button",
+ "defaultMessage": "Contact us",
"message": ""
},
{
- "id": "Settings.Header.import",
- "defaultMessage": "CSV import",
+ "id": "Organization.WorkspaceList.Upsell.explanation",
+ "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n {br}Learn more about Organizations or get in touch directly.",
"message": ""
},
{
- "id": "Settings.Header.reminders",
- "defaultMessage": "Reminders",
+ "id": "Organization.WorkspaceList.Upsell.title",
+ "defaultMessage": "Manage multiple Workspaces {br} under one Organization",
"message": ""
},
{
- "id": "Settings.Header.sso",
- "defaultMessage": "Single Sign On",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "Settings.Header.title",
- "defaultMessage": "Settings",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.Import.Data.addingUsers",
- "defaultMessage": "Adding new users might increase your workspace fee",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.Import.Data.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.Import.Data.checkbox",
- "defaultMessage": "Also send email invites to all imported users",
+ "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "Settings.Import.Data.clients",
- "defaultMessage": "Clients",
+ "id": "Organization.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Settings.Import.Data.confirmationButton",
- "defaultMessage": "Import now",
+ "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "Settings.Import.Data.importingButton",
- "defaultMessage": "Importing...",
+ "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "Settings.Import.Data.projects",
- "defaultMessage": "Projects",
+ "id": "Organization.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.Import.Data.tags",
- "defaultMessage": "Tags",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemove",
+ "defaultMessage": "Only organisation admins can remove from workspace.",
"message": ""
},
{
- "id": "Settings.Import.Data.tasks",
- "defaultMessage": "Tasks",
+ "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.Import.Data.timeEntries",
- "defaultMessage": "Time Entries",
+ "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.Import.Data.title",
- "defaultMessage": "You are about to import",
+ "id": "Organization.WorkspaceUserContextItemNext.leave",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Settings.Import.Data.users",
- "defaultMessage": "Users",
+ "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "Settings.Import.Instructions.extraInfo",
- "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.",
+ "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "Settings.Import.Instructions.seeInstructions",
- "defaultMessage": "See instructions",
+ "id": "Organization.WorkspaceUserContextItemNext.remove",
+ "defaultMessage": "Remove from workspace",
"message": ""
},
{
- "id": "Settings.Import.Instructions.text",
- "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "id": "Organization.Workspaces.OrganizationMembership.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Settings.Import.Instructions.title",
- "defaultMessage": "How does it work?",
+ "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.subtitle",
- "defaultMessage": "or drag one here",
+ "id": "Organization.Workspaces.OrganizationMembership.title",
+ "defaultMessage": "Membership",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.title",
- "defaultMessage": "Select CSV file to upload",
+ "id": "Organization.Workspaces.sagas.contactError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.Workspaces.sagas.successContent",
+ "defaultMessage": "We will get back to you as soon as possible.",
"message": ""
},
{
- "id": "Settings.Import.error",
- "defaultMessage": "Something went wrong, please try again.",
+ "id": "Organization.Workspaces.sagas.successTitle",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "Settings.Import.fileFormatError",
- "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "id": "Organization.auditLog.missingTE.cta",
+ "defaultMessage": "Click here to read more about Audit Log",
"message": ""
},
{
- "id": "Settings.Import.subtitle",
- "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go.",
+ "id": "Organization.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.Import.success",
- "defaultMessage": "All data is successfully imported",
+ "id": "Organization.auditLog.missingTE.title",
+ "defaultMessage": "Why aren't all time entries displayed here?",
"message": ""
},
{
- "id": "Settings.Import.title",
- "defaultMessage": "Import data with CSV",
+ "id": "Organization.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.link",
- "defaultMessage": "Find out more",
+ "id": "Organization.flashMessage.leave.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.newReminder",
- "defaultMessage": "New reminder",
+ "id": "Organization.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.tooltipContent",
- "defaultMessage": "Reminders is a Premium feature. {link}",
+ "id": "Organization.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Organization.new.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
- "defaultMessage": "by the end of the",
+ "id": "Organization.restricted.disclaimer",
+ "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
- "defaultMessage": "Create reminder",
+ "id": "Organization.restricted.switchWorkspace",
+ "defaultMessage": "Switch between Workspaces",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createTitle",
- "defaultMessage": "Create a new reminder",
+ "id": "Organization.restricted.title",
+ "defaultMessage": "You are not a member of any Workspaces",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
- "defaultMessage": "Update",
+ "id": "Organization.subscription-next.CountryDropdown.label",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editTitle",
- "defaultMessage": "Edit reminder",
+ "id": "Organization.subscription-next.CountryDropdown.placeholder",
+ "defaultMessage": "Click to select",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
- "defaultMessage": "Max 24 hours as day is selected",
+ "id": "Organization.subscription-next.CountryField.country",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
- "defaultMessage": "Max 168 hours as week is selected",
+ "id": "Organization.subscription-next.CountryField.country.required",
+ "defaultMessage": "Please select an option",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
- "defaultMessage": "Select week/day",
+ "id": "Organization.subscription-next.CountryField.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hours",
- "defaultMessage": "hours",
+ "id": "Organization.subscription-next.CountryField.state",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hoursError",
- "defaultMessage": "Add number",
+ "id": "Organization.subscription-next.StateDropdown.label",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.if",
- "defaultMessage": "If",
+ "id": "Organization.subscription-next.StateDropdown.placeholder",
+ "defaultMessage": "Click to select",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.receiversError",
- "defaultMessage": "Please select at least one group or member",
+ "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.selected",
- "defaultMessage": "{count} selected",
+ "id": "Organization.subscription-next.promoCodeApplied.discountPercentage",
+ "defaultMessage": "{percent}% discount",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
- "defaultMessage": "send them a reminder",
+ "id": "Organization.subscription-next.promoCodeApplied.expiryDetails",
+ "defaultMessage": "Discount is valid until {date}",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
- "defaultMessage": "team members",
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode",
+ "defaultMessage": "Referral discount {amount}",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
- "defaultMessage": "tracked less than",
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo",
+ "defaultMessage": "Remove to add a different promo code",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
- "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "id": "Organization.subscription-next.promoCodeApplied.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
- "defaultMessage": "Create reminder",
+ "id": "Organization.subscription-next.promoCodeInput.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
- "defaultMessage": "day",
+ "id": "Organization.subscription-next.promoCodeInput.codePlaceholder",
+ "defaultMessage": "Enter code",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Organization.subscription-next.promoCodeInput.defaultError",
+ "defaultMessage": "Something went wrong.",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
- "defaultMessage": "{threshold} hours",
+ "id": "Organization.subscription-next.promoCodeInput.expiredCode",
+ "defaultMessage": "This code is expired",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate reminder",
+ "id": "Organization.subscription-next.promoCodeInput.invalidCode",
+ "defaultMessage": "This code is not valid",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
- "defaultMessage": "Update reminder",
+ "id": "Organization.subscription-next.promoCodeInput.invalidPlan",
+ "defaultMessage": "This code can only be used on annual plans",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.warning",
- "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "id": "Organization.subscription-next.promoCodeInput.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
- "defaultMessage": "week",
+ "id": "Organization.subscription-next.promoCodeLabel.amountDescription",
+ "defaultMessage": "Promo code saving {value} before tax",
"message": ""
},
{
- "id": "Settings.Reminders.ReceiversTextList.showMore",
- "defaultMessage": "Show all",
+ "id": "Organization.subscription-next.promoCodeLabel.amountOnly",
+ "defaultMessage": "{value}",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.subscription-next.promoCodeLabel.percentageOnly",
+ "defaultMessage": "-{value}%",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription",
+ "defaultMessage": "Promo code saving -{value}% before tax",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.description",
- "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}",
+ "id": "Organization.subscription.TrialPlan.annualUpsell",
+ "defaultMessage": "Save 10% by going annual! Update your plan now",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.header",
- "defaultMessage": "Help your team to be on track!",
+ "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
+ "defaultMessage": "Cancel Trial",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Organization.subscription.TrialPlan.commitPaid",
+ "defaultMessage": "Commit to a paid plan",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.header",
- "defaultMessage": "Reminders",
+ "id": "Organization.subscription.TrialPlan.commitPremium",
+ "defaultMessage": "Subscribe to Premium",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.headerLink",
- "defaultMessage": "How do reminders work?",
+ "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.Reminders.RemindersPlaceholder.header",
- "defaultMessage": "Reminders",
+ "id": "Organization.subscription.cancelSubscription",
+ "defaultMessage": "Cancel Subscription",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm",
+ "defaultMessage": "Yes, I'm sure",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.day",
- "defaultMessage": "day",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss",
+ "defaultMessage": "No, go back",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.week",
- "defaultMessage": "week",
+ "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.Reminders.reminderContent",
- "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "id": "Organization.unified.DowngradeConfirmation.cancel",
+ "defaultMessage": "Confirm and cancel",
"message": ""
},
{
- "id": "Settings.Reminders.threshold",
- "defaultMessage": "{threshold} hours",
+ "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.Reminders.title.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
+ "defaultMessage": "If you continue, you will lose access to:",
"message": ""
},
{
- "id": "Settings.Reminders.title.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Organization.unified.DowngradeConfirmation.stay",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Organization.unified.DowngradeConfirmation.subtitle",
+ "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Organization.unified.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.subtitle",
- "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time",
+ "id": "Organization.unified.DowngradeConfirmation.workspaces",
+ "defaultMessage": "This includes the workspaces:",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "OrganizationBillingInfo.State.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.disable",
- "defaultMessage": "Disable SSO",
+ "id": "OrganizationBillingInfo.Zip.invalid",
+ "defaultMessage": "Please enter a valid ZIP code",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.edit",
- "defaultMessage": "Edit",
+ "id": "OrganizationBillingInfo.Zip.required",
+ "defaultMessage": "Please enter your zip code",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.enabled",
- "defaultMessage": "Enable SSO",
+ "id": "OrganizationBillingInfo.addressPlaceholder",
+ "defaultMessage": "Street, City *",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.menuTitle",
- "defaultMessage": "More options",
+ "id": "OrganizationBillingInfo.addressRequiredError",
+ "defaultMessage": "Please enter your street address",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.remove",
- "defaultMessage": "Remove SSO",
+ "id": "OrganizationBillingInfo.cityPlaceholder",
+ "defaultMessage": "City *",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.cancel",
- "defaultMessage": "Cancel",
+ "id": "OrganizationBillingInfo.cityRequiredError",
+ "defaultMessage": "Please enter your city name",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateError",
- "defaultMessage": "Please add X.509 certificate",
+ "id": "OrganizationBillingInfo.countryPlaceholder",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "OrganizationBillingInfo.countryRequiredError",
+ "defaultMessage": "Please select your country",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainError",
- "defaultMessage": "Please fill in domain",
+ "id": "OrganizationBillingInfo.emailDescription",
+ "defaultMessage": "Subscription updates will be sent to this email and to your email",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainLabel",
- "defaultMessage": "Domain",
+ "id": "OrganizationBillingInfo.emailPlaceholder",
+ "defaultMessage": "Contact email",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.enable",
- "defaultMessage": "Enable SSO",
+ "id": "OrganizationBillingInfo.emailValidation",
+ "defaultMessage": "Please check the email format",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdError",
- "defaultMessage": "Please fill in Entity ID",
+ "id": "OrganizationBillingInfo.nameDescription",
+ "defaultMessage": "This will be shown on the invoice",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
- "defaultMessage": "Entity ID",
+ "id": "OrganizationBillingInfo.namePlaceholder",
+ "defaultMessage": "Contact name",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpAccess",
- "defaultMessage": "I have access to an IdP metadata URL",
+ "id": "OrganizationBillingInfo.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlError",
- "defaultMessage": "Please fill in IdP metadata URL",
+ "id": "OrganizationBillingInfo.payerDescription",
+ "defaultMessage": "This is who the invoice will be made out to",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
- "defaultMessage": "idp metadata url",
+ "id": "OrganizationBillingInfo.payerPlaceholder",
+ "defaultMessage": "Payer *",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameError",
- "defaultMessage": "Please fill in your integration name",
+ "id": "OrganizationBillingInfo.payerRequired",
+ "defaultMessage": "Please enter the name of a person or company",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameLabel",
- "defaultMessage": "your integration name",
+ "id": "OrganizationBillingInfo.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.save",
- "defaultMessage": "Save",
+ "id": "OrganizationBillingInfo.statePlaceholder",
+ "defaultMessage": "State",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.selectFile",
- "defaultMessage": "Select file",
+ "id": "OrganizationBillingInfo.taxPlaceholder",
+ "defaultMessage": "Tax number",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
- "defaultMessage": "Please fill in Single Sign On URL",
+ "id": "OrganizationBillingInfo.title",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
- "defaultMessage": "Single Sign On URL",
+ "id": "OrganizationBillingInfo.usState.required",
+ "defaultMessage": "Please select your state",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.acsUrl",
- "defaultMessage": "ACS URL",
+ "id": "OrganizationBillingInfo.usStatePlaceholder",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.appDetails",
- "defaultMessage": "App details",
+ "id": "OrganizationBillingInfo.vatAddedDescription",
+ "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "OrganizationBillingInfo.vatDescription",
+ "defaultMessage": "e.g. EU123456789",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.downloadLogo",
- "defaultMessage": "Download logo",
+ "id": "OrganizationBillingInfo.vatPlaceholder",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.email",
- "defaultMessage": "Email",
+ "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.SSO.InfoSection.entityId",
- "defaultMessage": "Entity ID",
+ "id": "OrganizationBillingInfo.zipPlaceholder",
+ "defaultMessage": "Zip/Postal code",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.requiredNameId",
- "defaultMessage": "Required Name ID format/field",
+ "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
+ "defaultMessage": "Zip code *",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showLess",
- "defaultMessage": "Show less",
+ "id": "OrganizationGroupPopdown.search",
+ "defaultMessage": "Search groups",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showMore",
- "defaultMessage": "Show more",
+ "id": "OrganizationGroupPopdown.trigger",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.signInMethod",
- "defaultMessage": "Sign in method",
+ "id": "OrganizationGroupPopdownField.search",
+ "defaultMessage": "Search groups",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.title",
- "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
+ "id": "OrganizationGroupPopdownField.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.button",
- "defaultMessage": "Contact us to access SSO",
+ "id": "OrganizationHeader.AuditLogAnnouncementDismiss",
+ "defaultMessage": "Dismiss",
"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": "OrganizationHeader.AuditLogAnnouncementGoTo",
+ "defaultMessage": "Go to Audit Log",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "OrganizationHeader.AuditLogCoachmarkDescription",
+ "defaultMessage": "Keep up with the latest changes in your organization and workspaces.",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.title",
- "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
+ "id": "OrganizationHeader.AuditLogCoachmarkTitle",
+ "defaultMessage": "💫 New Audit log feature",
"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": "OrganizationSettings.general.organizationLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "OrganizationSettings.general.organizationNameLabel",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.owner",
- "defaultMessage": "The owner of this organization is",
+ "id": "OrganizationSettings.general.organizationNameTooltip",
+ "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.title",
- "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
+ "id": "OrganizationSettings.general.organizationNoNameError",
+ "defaultMessage": "Please make sure Organization has a name",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltip",
- "defaultMessage": "Managing SSO is a Premium feature.",
+ "id": "OrganizationSettings.general.organizationPricingPlan",
+ "defaultMessage": "Pricing Plan",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
- "defaultMessage": "Upgrade to set up SSO",
+ "id": "OrganizationTransferDialog.body",
+ "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.error",
- "defaultMessage": "Please choose one option",
+ "id": "OrganizationTransferDialog.bodyBlocked",
+ "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.explanation",
- "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
+ "id": "OrganizationTransferDialog.bodyCancel",
+ "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.next",
- "defaultMessage": "Next",
+ "id": "OrganizationTransferDialog.ctaBlocked",
+ "defaultMessage": "Cancel request",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.noneOfAbove",
- "defaultMessage": "None of the above",
+ "id": "OrganizationTransferDialog.placeholder",
+ "defaultMessage": "Select new Organization owner",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.placeholder",
- "defaultMessage": "Please name the IdP you are using",
+ "id": "OrganizationTransferDialog.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.question",
- "defaultMessage": "Which Identity Provider (IdP) do you use?",
+ "id": "OrganizationTransferDialog.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
"message": ""
},
{
- "id": "Settings.SSO.RequestAccessDialog.title",
- "defaultMessage": "Request access to SSO",
+ "id": "OrganizationTransferDialog.sentToNew",
+ "defaultMessage": "A notification has been sent to {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": "OrganizationTransferDialog.submit",
+ "defaultMessage": "Send request",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "OrganizationTransferDialog.title",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "OrganizationTransferDialog.titleRunning",
+ "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
"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": "OrganizationWorkspaceMenu.default",
+ "defaultMessage": "Default",
"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": "OrganizationWorkspaceMenu.filterPlaceholder",
+ "defaultMessage": "Find Workspaces...",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
- "defaultMessage": "Remove SSO",
+ "id": "OrganizationWorkspaceMenu.labelOrganizations",
+ "defaultMessage": "Organizations",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.title",
- "defaultMessage": "Remove SSO configuration",
+ "id": "OrganizationWorkspaceMenu.labelWorkspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.findOutMore",
- "defaultMessage": "Find out more",
+ "id": "OrganizationWorkspaceMenu.labelWorkspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoDisabled",
- "defaultMessage": "SSO is not enabled",
+ "id": "OrganizationWorkspaceMenu.manageWorkspaces",
+ "defaultMessage": "Manage Workspaces",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoEnabled",
- "defaultMessage": "SSO is enabled",
+ "id": "OrganizationWorkspaceMenu.newOrganization",
+ "defaultMessage": "New Organization",
"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": "OrganizationWorkspaceMenu.noMatchingWorkspaces",
+ "defaultMessage": "No matching workspaces or organizations",
"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": "OrganizationWorkspaceMenu.setAsDefault",
+ "defaultMessage": "Set as default",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.title",
- "defaultMessage": "Set up Single Sign On",
+ "id": "OrganizationWorkspacePopdown.trigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.upgrade",
- "defaultMessage": "upgrade",
+ "id": "Organziation.Worskpace.Details.Admins.hide",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer1",
- "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "id": "Organziation.Worskpace.Details.Admins.showAll",
+ "defaultMessage": "Show All",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer2",
- "defaultMessage": "Prevent your users using any other login option than SSO",
+ "id": "PaginatedProjectsPopdown.projectPinned",
+ "defaultMessage": "Project pinned",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer3",
- "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "id": "PaginatedProjectsPopdown.projectPinnedError",
+ "defaultMessage": "Error pinning project",
"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": "PaginatedProjectsPopdown.projectUnpinned",
+ "defaultMessage": "Project unpinned",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.back",
- "defaultMessage": "Back",
+ "id": "PasswordRules.caseRule",
+ "defaultMessage": "lowercase and uppercase letters",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.error",
- "defaultMessage": "Please choose at least one option",
+ "id": "PasswordRules.numberRule",
+ "defaultMessage": "at least one number",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.explanation",
- "defaultMessage": "What do you need from an SSO solution?",
+ "id": "PasswordRules.secure",
+ "defaultMessage": "Your password is secure!",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.other",
- "defaultMessage": "Other",
+ "id": "PasswordRules.sizeRule",
+ "defaultMessage": "8 or more characters",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.placeholder",
- "defaultMessage": "Please describe your requirements",
+ "id": "PasswordRules.subtext",
+ "defaultMessage": "Please make sure that your password includes:",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.question",
- "defaultMessage": "Please check all that apply:",
+ "id": "PeriodChanger.requestError",
+ "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.requestAccess",
- "defaultMessage": "Request access",
+ "id": "Permissions.noPermission.generic",
+ "defaultMessage": "You don’t have permission",
"message": ""
},
{
- "id": "Settings.SSO.accountLinkSuccess",
- "defaultMessage": "SSO login successfully enabled for your account.",
+ "id": "PopdownList.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Shared.AccessField.addRole",
- "defaultMessage": "Add role",
+ "id": "PopdownList.clear",
+ "defaultMessage": "Clear",
"message": ""
},
{
- "id": "Shared.AccessField.admin",
- "defaultMessage": "Admin",
+ "id": "PopdownList.filteredBy",
+ "defaultMessage": "Filtered by:",
"message": ""
},
{
- "id": "Shared.AccessField.changeRole",
- "defaultMessage": "Change role",
+ "id": "PopdownList.noMatch",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Shared.AccessField.giveRights",
- "defaultMessage": "Give {context} rights",
+ "id": "PopdownList.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Shared.AccessField.manager",
- "defaultMessage": "Manager",
+ "id": "PopdownList.selectedInSummart",
+ "defaultMessage": "The selection in Summary Reports",
"message": ""
},
{
- "id": "Shared.AccessField.revokeRights",
- "defaultMessage": "Revoke {context} rights",
+ "id": "PopdownStatusFilter.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.goToTimer",
- "defaultMessage": "Go to Timer",
+ "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
+ "defaultMessage": "Currently on {period} plan with {users} users ",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.subtitle",
- "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "id": "PricingPlan.buttons.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.title",
- "defaultMessage": "We couldn't find the page you are looking for...",
+ "id": "PricingPlan.label.FREE",
+ "defaultMessage": "{link} to unlock more features",
"message": ""
},
{
- "id": "Shared.CostField.hoverAdd",
- "defaultMessage": "Set labour cost",
+ "id": "PricingPlan.label.STARTER",
+ "defaultMessage": "{link} to Premium plan",
"message": ""
},
{
- "id": "Shared.CostField.hoverEdit",
- "defaultMessage": "Change labour cost",
+ "id": "PricingPlan.link",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Shared.CostField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
"message": ""
},
{
- "id": "Shared.CostField.negativeRate",
- "defaultMessage": "Team member labour cost cannot be negative",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
+ "defaultMessage": "Priority support",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.text",
- "defaultMessage": "There doesn't seem to be anything here yet",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
+ "defaultMessage": "Expert training and assistance",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
+ "defaultMessage": "Customizable solutions",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.label",
- "defaultMessage": "Invite members",
+ "id": "PricingPlanNew.Benefits.Free.benefit1",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.tooltip",
- "defaultMessage": "Only admins can invite team members",
+ "id": "PricingPlanNew.Benefits.Free.benefit2",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Shared.RateField.hoverAdd",
- "defaultMessage": "Set billable rate",
+ "id": "PricingPlanNew.Benefits.Free.benefit3",
+ "defaultMessage": "Auto-tracker",
"message": ""
},
{
- "id": "Shared.RateField.hoverEdit",
- "defaultMessage": "Change billable rate",
+ "id": "PricingPlanNew.Benefits.Free.benefit4",
+ "defaultMessage": "Idle detection",
"message": ""
},
{
- "id": "Shared.RateField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "PricingPlanNew.Benefits.Free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
"message": ""
},
{
- "id": "Shared.RateField.negativeRate",
- "defaultMessage": "Team member billable rate cannot be negative",
+ "id": "PricingPlanNew.Benefits.Free.benefit6",
+ "defaultMessage": "Imports & Exports",
"message": ""
},
{
- "id": "Shared.SuspendedState.text",
- "defaultMessage": "Please contact your admin",
+ "id": "PricingPlanNew.Benefits.Free.benefit7",
+ "defaultMessage": "100+ Integrations",
"message": ""
},
{
- "id": "Shared.SuspendedState.title",
- "defaultMessage": "This Workspace is suspended",
+ "id": "PricingPlanNew.Benefits.Premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
"message": ""
},
{
- "id": "Shared.TeamGroup.all",
- "defaultMessage": "All",
+ "id": "PricingPlanNew.Benefits.Premium.benefit10",
+ "defaultMessage": "Required fields",
"message": ""
},
{
- "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "PricingPlanNew.Benefits.Premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
"message": ""
},
{
- "id": "Shared.TeamGroup.none",
- "defaultMessage": "None",
+ "id": "PricingPlanNew.Benefits.Premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
"message": ""
},
{
- "id": "Shared.UpsellPill.Premium",
- "defaultMessage": "PREMIUM",
+ "id": "PricingPlanNew.Benefits.Premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Shared.UpsellPill.Starter",
- "defaultMessage": "STARTER",
+ "id": "PricingPlanNew.Benefits.Premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.AddPaymentDetails",
- "defaultMessage": "ADD PAYMENT DETAILS",
+ "id": "PricingPlanNew.Benefits.Premium.benefit5",
+ "defaultMessage": "Time audits",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Premium",
- "defaultMessage": "PREMIUM FEATURE",
+ "id": "PricingPlanNew.Benefits.Premium.benefit6",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Starter",
- "defaultMessage": "STARTER FEATURE",
+ "id": "PricingPlanNew.Benefits.Premium.benefit7",
+ "defaultMessage": "Project Dashboard",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Trial",
- "defaultMessage": " - TRIAL",
+ "id": "PricingPlanNew.Benefits.Premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.ViewPlans",
- "defaultMessage": "VIEW PLANS",
+ "id": "PricingPlanNew.Benefits.Premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
"message": ""
},
{
- "id": "SharedReport.Footer.button",
- "defaultMessage": "Get started",
+ "id": "PricingPlanNew.Benefits.Starter.benefit1",
+ "defaultMessage": "Everything in Free +",
"message": ""
},
{
- "id": "SharedReport.Footer.subtitle",
- "defaultMessage": "Increase revenues and improve productivity!",
+ "id": "PricingPlanNew.Benefits.Starter.benefit2",
+ "defaultMessage": "Billable Rates",
"message": ""
},
{
- "id": "SharedReport.Footer.title",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "PricingPlanNew.Benefits.Starter.benefit3",
+ "defaultMessage": "Time Rounding",
"message": ""
},
{
- "id": "SharedReport.NoAccess.link",
- "defaultMessage": "log in",
+ "id": "PricingPlanNew.Benefits.Starter.benefit5",
+ "defaultMessage": "Time Estimates",
"message": ""
},
{
- "id": "SharedReport.NoAccess.noAuthHeader",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFound",
- "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "id": "PricingPlanNew.Benefits.Starter.benefit7",
+ "defaultMessage": "Project Templates",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFoundHeader",
- "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "id": "PricingPlanNew.Benefits.Starter.benefit8",
+ "defaultMessage": "iCal Integration",
"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": "PricingPlanNew.Sub.AllPlans.demo",
+ "defaultMessage": "Request a demo",
"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": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
+ "defaultMessage": "Solutions for your large or complex organization",
"message": ""
},
{
- "id": "SideNav.Apps.Android",
- "defaultMessage": "Android",
+ "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
+ "defaultMessage": "Enterprise",
"message": ""
},
{
- "id": "SideNav.Apps.Chrome",
- "defaultMessage": "Chrome Extension",
+ "id": "PrivateTeamList.allMembersAdded",
+ "defaultMessage": "All team members are part of this project. Invite others",
"message": ""
},
{
- "id": "SideNav.Apps.DownloadDesktopApp",
- "defaultMessage": "Download Desktop app",
+ "id": "Profile.APIToken.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "SideNav.Apps.Firefox",
- "defaultMessage": "Firefox Extension",
+ "id": "Profile.APIToken.revealApiToken",
+ "defaultMessage": "-- Click to reveal --",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedMacOS",
- "defaultMessage": "For macOS 10.15 or later",
+ "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": "SideNav.Apps.SupportedWindows",
- "defaultMessage": "For Windows 10 or later.",
+ "id": "Profile.APIToken.title",
+ "defaultMessage": "API Token",
"message": ""
},
{
- "id": "SideNav.Apps.iOS",
- "defaultMessage": "iOS",
+ "id": "Profile.AccountActions.changePasswordButton",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "SideNavBase.ShowLess",
- "defaultMessage": "Show Less",
+ "id": "Profile.AccountActions.closeAccountButton",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "SideNavBase.ShowMore",
- "defaultMessage": "Show More",
+ "id": "Profile.AccountActions.title",
+ "defaultMessage": "Account actions",
"message": ""
},
{
- "id": "SingleSelect.show",
- "defaultMessage": "Show",
+ "id": "Profile.Avatar.Menu.gravatarLabel",
+ "defaultMessage": "Use Gravatar",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Profile.Avatar.Menu.removeLabel",
+ "defaultMessage": "Remove avatar",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.description",
- "defaultMessage": "Choose the split time",
+ "id": "Profile.Avatar.Menu.uploadLabel",
+ "defaultMessage": "Upload image",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.submit",
- "defaultMessage": "Split",
+ "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": "SplitTimeEntryDialog.title",
- "defaultMessage": "Split Time Entry",
+ "id": "Profile.Avatar.labelDrag",
+ "defaultMessage": "or drag one here",
"message": ""
},
{
- "id": "StartTimeFormField.label",
- "defaultMessage": "Start time",
+ "id": "Profile.Avatar.labelSelect",
+ "defaultMessage": "Select picture",
"message": ""
},
{
- "id": "StartTimeFormField.today",
- "defaultMessage": "Today",
+ "id": "Profile.Avatar.loading",
+ "defaultMessage": "Uploading...",
"message": ""
},
{
- "id": "StopTimeFormField.label",
- "defaultMessage": "Stop time",
+ "id": "Profile.Avatar.removeError",
+ "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
"message": ""
},
{
- "id": "Subscription.AllPlans.bestforTeams",
- "defaultMessage": "Best for teams",
+ "id": "Profile.Avatar.toolipTitle",
+ "defaultMessage": "Did you know?",
"message": ""
},
{
- "id": "Subscription.AllPlans.commit",
- "defaultMessage": "Commit to {plan}",
+ "id": "Profile.Avatar.tooltipContent",
+ "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
"message": ""
},
{
- "id": "Subscription.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "Profile.Avatar.updateButton",
+ "defaultMessage": "Update",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.free",
- "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "id": "Profile.Avatar.uploadError",
+ "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.premium",
- "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "id": "Profile.Avatar.uploadFormatError",
+ "defaultMessage": "Format not supported (please use jpg or png).",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.starter",
- "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "id": "Profile.Avatar.uploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
"message": ""
},
{
- "id": "Subscription.AllPlans.startTrial",
- "defaultMessage": "Start free trial",
+ "id": "Profile.Header.exportButton",
+ "defaultMessage": "Export account data",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.free",
- "defaultMessage": "Free",
+ "id": "Profile.Header.title",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.premium",
- "defaultMessage": "Premium",
+ "id": "Profile.OAuthLogin.Service.disableItem",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.starter",
- "defaultMessage": "Starter",
+ "id": "Profile.OAuthLogin.Service.enableLink",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Subscription.AllPlans.upgrade",
- "defaultMessage": "Upgrade to {plan}",
+ "id": "Profile.OAuthLogin.Service.enabled",
+ "defaultMessage": "Enabled",
"message": ""
},
{
- "id": "Subscription.AllPlans.well",
- "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "id": "Profile.OAuthLogin.Service.title",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
"message": ""
},
{
- "id": "Subscription.reviewButton",
- "defaultMessage": "Manage Billing",
+ "id": "Profile.OAuthLogin.disableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
"message": ""
},
{
- "id": "Subscription.timer.notification.onlyTrialDays",
- "defaultMessage": "Your trial ends in {days} days.",
+ "id": "Profile.OAuthLogin.enableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
"message": ""
},
{
- "id": "Subscription.timer.notification.premiumTrialBanner",
- "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.",
+ "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
+ "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
"message": ""
},
{
- "id": "Subscription.timer.notification.title",
- "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Add payment info",
+ "id": "Profile.OAuthLogin.errorFailed",
+ "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
"message": ""
},
{
- "id": "Subscription.trial.available.notification.title",
- "defaultMessage": "You are eligible to try out our Premium plan, no strings attached. Start a free trial",
+ "id": "Profile.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": "Subscription.trial.heroUpsell.list1",
- "defaultMessage": "Unlimited team size",
+ "id": "Profile.OAuthLogin.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list2",
- "defaultMessage": "Scheduled Reports",
+ "id": "Profile.OAuthLogin.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list3",
- "defaultMessage": "Insights",
+ "id": "Profile.ReferFriend.Dialog.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list4",
- "defaultMessage": "Lock Timesheets",
+ "id": "Profile.ReferFriend.Dialog.referralStatistics",
+ "defaultMessage": "Referral statistics",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list5",
- "defaultMessage": "Required Fields",
+ "id": "Profile.ReferFriend.Dialog.shareLink",
+ "defaultMessage": "Share your link",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.title",
- "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial",
+ "id": "Profile.ReferFriend.Dialog.totalAmountWon",
+ "defaultMessage": "Total amount won",
"message": ""
},
{
- "id": "Subscription.trial.timer.notification.title",
- "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "id": "Profile.ReferFriend.Dialog.totalReferrals",
+ "defaultMessage": "Total referrals",
"message": ""
},
{
- "id": "Subscription.trialInfo.daysLeft",
- "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial",
+ "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": "Subscription.trialInfo.title",
- "defaultMessage": "Your free trial will end on",
+ "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": "SummaryAuditEmptyState.body",
- "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "id": "Profile.Reminders.tooltipAdminLink",
+ "defaultMessage": "reminder settings",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.clear",
- "defaultMessage": "Clear audit filter",
+ "id": "Profile.Reminders.tooltipAdminMessage",
+ "defaultMessage": "To turn off this email reminder, please go to {link}.",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.title",
- "defaultMessage": "There are no groups matching your criteria",
+ "id": "Profile.Reminders.tooltipNotAdminMessage1",
+ "defaultMessage": "This reminder is set up by your workspace admin.",
"message": ""
},
{
- "id": "SummaryLegend.billable",
- "defaultMessage": "Billable",
+ "id": "Profile.Reminders.tooltipNotAdminMessage2",
+ "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
"message": ""
},
{
- "id": "SummaryLegend.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Profile.SsoProfile.create",
+ "defaultMessage": "Create SSO profile",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.enhancedUpsell",
- "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "id": "Profile.SsoProfile.manage",
+ "defaultMessage": "Manage SSO profiles",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.upsell",
- "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "id": "Profile.ThemePicker.dark",
+ "defaultMessage": "Dark",
"message": ""
},
{
- "id": "SummaryReport.amount",
- "defaultMessage": "Amount",
+ "id": "Profile.ThemePicker.light",
+ "defaultMessage": "Light",
"message": ""
},
{
- "id": "SummaryReport.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "Profile.ThemePicker.system",
+ "defaultMessage": "System setting",
"message": ""
},
{
- "id": "SummaryReport.clockedHours",
- "defaultMessage": "Total hours",
+ "id": "Profile.TimeAndDate.beginningOfWeekLabel",
+ "defaultMessage": "First day of the week",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.clients",
- "defaultMessage": "Clients",
+ "id": "Profile.TimeAndDate.dateFormatLabel",
+ "defaultMessage": "Date Format",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.projects",
- "defaultMessage": "Projects",
+ "id": "Profile.TimeAndDate.durationFormatLabel",
+ "defaultMessage": "Duration Display Format",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.tasks",
- "defaultMessage": "Tasks",
+ "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
+ "defaultMessage": "Time Format",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.time_entries",
- "defaultMessage": "Time Entries",
+ "id": "Profile.TimeAndDate.timezoneLabel",
+ "defaultMessage": "Reports Time Zone",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.users",
- "defaultMessage": "Users",
+ "id": "Profile.TimeAndDate.timezonePlaceholder",
+ "defaultMessage": "Select a time zone",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
- "message": ""
+ "id": "Profile.UserDetails.country",
+ "defaultMessage": "Country",
+ "message": ""
},
{
- "id": "SummaryReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "Profile.UserDetails.emailError",
+ "defaultMessage": "Must be a valid email",
"message": ""
},
{
- "id": "SummaryReport.totalHoursTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "Profile.UserDetails.emailLabel",
+ "defaultMessage": "Your email",
"message": ""
},
{
- "id": "SummaryReportList.Title.collapseTooltipTitleAction",
- "defaultMessage": "Collapse",
+ "id": "Profile.UserDetails.emailTakenError",
+ "defaultMessage": "Email has already been taken",
"message": ""
},
{
- "id": "SummaryReportList.Title.expandTooltipTitleAction",
- "defaultMessage": "Expand",
+ "id": "Profile.UserDetails.language",
+ "defaultMessage": "Language",
"message": ""
},
{
- "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
- "defaultMessage": "{action} row",
+ "id": "Profile.UserDetails.nameError",
+ "defaultMessage": "Name cannot be empty",
"message": ""
},
{
- "id": "SummaryReportList.amount",
- "defaultMessage": "Amount",
+ "id": "Profile.UserDetails.nameLabel",
+ "defaultMessage": "Your name",
"message": ""
},
{
- "id": "SummaryReportList.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Profile.calendarIntegration.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track calendar events",
"message": ""
},
{
- "id": "SummaryReportList.distinctRate",
- "defaultMessage": "per hour",
+ "id": "Profile.calendarIntegration.calendarListToggleHide",
+ "defaultMessage": "Hide unselected calendars",
"message": ""
},
{
- "id": "SummaryReportList.duration",
- "defaultMessage": "Duration",
+ "id": "Profile.calendarIntegration.calendarListToggleShow",
+ "defaultMessage": "Show unselected calendars",
"message": ""
},
{
- "id": "SummaryReportList.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "Profile.calendarIntegration.calendarTableColumn",
+ "defaultMessage": "Calendar",
"message": ""
},
{
- "id": "SummaryReportList.name",
- "defaultMessage": "Name",
+ "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": "SummaryReportList.noClient",
- "defaultMessage": "Without client",
+ "id": "Profile.calendarIntegration.connectButton",
+ "defaultMessage": "Connect",
"message": ""
},
{
- "id": "SummaryReportList.noDescription",
- "defaultMessage": "Without description",
+ "id": "Profile.calendarIntegration.connectProviderTitle",
+ "defaultMessage": "Connect {providerName}",
"message": ""
},
{
- "id": "SummaryReportList.noProject",
- "defaultMessage": "Without project",
+ "id": "Profile.calendarIntegration.deleteConfirmTitle",
+ "defaultMessage": "Remove {providerName}",
"message": ""
},
{
- "id": "SummaryReportList.noTask",
- "defaultMessage": "Without task",
+ "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": "SummaryReportList.percentage",
- "defaultMessage": "Percentage",
+ "id": "Profile.calendarIntegration.error.notice",
+ "defaultMessage": "Not syncing",
"message": ""
},
{
- "id": "SummaryReportList.saveReportUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "Profile.calendarIntegration.error.title",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "SummaryReportList.title",
- "defaultMessage": "Title",
+ "id": "Profile.calendarIntegration.error.titleGeneric",
+ "defaultMessage": "Calendar integrations are unable to sync",
"message": ""
},
{
- "id": "Tags.NameUpdate.error",
- "defaultMessage": "The tag could not be renamed. Please try again.",
+ "id": "Profile.calendarIntegration.error.unauthorized",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
"message": ""
},
{
- "id": "Tags.NameUpdate.success",
- "defaultMessage": "Tag renamed successfully",
+ "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
"message": ""
},
{
- "id": "TagsFilter.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "Profile.calendarIntegration.error.unexpected",
+ "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "TagsFilter.title",
- "defaultMessage": "Tag",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
+ "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
"message": ""
},
{
- "id": "TagsFilter.withoutTitle",
- "defaultMessage": "Without tag",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
+ "defaultMessage": "Access to {providerName} denied",
"message": ""
},
{
- "id": "TagsFormField.placeholder",
- "defaultMessage": "Add tags",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
+ "defaultMessage": "Please try again. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "TagsHeader.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
+ "defaultMessage": "Something went wrong when connecting to {providerName}",
"message": ""
},
{
- "id": "TagsHeader.new",
- "defaultMessage": "New tag",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
+ "defaultMessage": "{providerName} is now connected",
"message": ""
},
{
- "id": "TagsHeader.title",
- "defaultMessage": "Tags",
+ "id": "Profile.calendarIntegration.goToCalendar",
+ "defaultMessage": "Go to calendar",
"message": ""
},
{
- "id": "TagsPopdown.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "Profile.calendarIntegration.integrationIsStarterFeature",
+ "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.allAvailableSelected",
- "defaultMessage": "All available tags are selected",
+ "id": "Profile.calendarIntegration.integrationSynced",
+ "defaultMessage": "Synced {timeAgo}",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.askAdministrator",
- "defaultMessage": "Ask the administrator to create a new tag.",
+ "id": "Profile.calendarIntegration.main",
+ "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.createTag",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
+ "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
- "defaultMessage": "No matching tags",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
+ "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsYet",
- "defaultMessage": "There are no tags yet",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
+ "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.notFound",
- "defaultMessage": "Try a different keyword.",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
+ "defaultMessage": "Further action required",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.offline",
- "defaultMessage": "You need to be online to create tags.",
+ "id": "Profile.calendarIntegration.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.startTyping",
- "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "id": "Profile.calendarIntegration.removeIntegration",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "TagsPopdown.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "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": "TagsPopdownById.createTagActiveTitle",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "Profile.calendarIntegration.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledEmptyTitle",
- "defaultMessage": "Start typing to add a new tag",
+ "id": "Profile.change.error",
+ "defaultMessage": "Failed to update profile. Please try again.",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledUniqueTitle",
- "defaultMessage": "Pick a unique name for the tag to add it",
+ "id": "Profile.change.success",
+ "defaultMessage": "Your profile has been updated",
"message": ""
},
{
- "id": "TagsPopdownById.filterPlaceholder",
- "defaultMessage": "Add/filter tags",
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters",
+ "defaultMessage": "Use new advanced filters",
"message": ""
},
{
- "id": "TagsPopdownById.labelNewTag",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle",
+ "defaultMessage": "These include filtering rules, nested groups and extra filters",
"message": ""
},
{
- "id": "TaskContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProfileContainer.animation.optOut",
+ "defaultMessage": "Show animations",
"message": ""
},
{
- "id": "TaskContextMenu.done",
- "defaultMessage": "Mark as done",
+ "id": "ProfileContainer.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "TaskContextMenu.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "ProfileContainer.email.title",
+ "defaultMessage": "Email preferences",
"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": "ProfileContainer.email.weeklyDigestFriday",
+ "defaultMessage": "Friday",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "id": "ProfileContainer.email.weeklyDigestMonday",
+ "defaultMessage": "Monday",
"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": "ProfileContainer.email.weeklyDigestSaturday",
+ "defaultMessage": "Saturday",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.title",
- "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "id": "ProfileContainer.email.weeklyDigestSunday",
+ "defaultMessage": "Sunday",
"message": ""
},
{
- "id": "TaskFilter.title",
- "defaultMessage": "Task",
+ "id": "ProfileContainer.email.weeklyDigestThursday",
+ "defaultMessage": "Thursday",
"message": ""
},
{
- "id": "TaskFilter.withoutTitle",
- "defaultMessage": "Without task",
+ "id": "ProfileContainer.email.weeklyDigestTuesday",
+ "defaultMessage": "Tuesday",
"message": ""
},
{
- "id": "TaskPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "ProfileContainer.email.weeklyDigestWednesday",
+ "defaultMessage": "Wednesday",
"message": ""
},
{
- "id": "TaskPopdown.both.displayName",
- "defaultMessage": "Active & completed",
+ "id": "ProfileContainer.is_goals_view_shown",
+ "defaultMessage": "Show goals view",
"message": ""
},
{
- "id": "TaskPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "ProfileContainer.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "TaskPopdown.completed.displayName",
- "defaultMessage": "Completed",
+ "id": "ProfileContainer.keyboard_shortcuts_enabled",
+ "defaultMessage": "Allow using keyboard shortcuts",
"message": ""
},
{
- "id": "TaskPopdown.filterPlaceholder",
- "defaultMessage": "Find task...",
+ "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
+ "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
"message": ""
},
{
- "id": "TeamActivity.pollingFailure",
- "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "id": "ProfileContainer.oauth.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "TeamActivity.runningTimer",
- "defaultMessage": "Running",
+ "id": "ProfileContainer.oauth.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDescription",
- "defaultMessage": "Description",
+ "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": "TeamActivity.tableHeaderDuration",
- "defaultMessage": "Duration",
+ "id": "ProfileContainer.referFriend.title",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderEndTime",
- "defaultMessage": "End Time",
+ "id": "ProfileContainer.reports.groupTimeEntries",
+ "defaultMessage": "Group similar time entries on the Detailed Reports page",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderName",
- "defaultMessage": "Team member",
+ "id": "ProfileContainer.reports.subtitle",
+ "defaultMessage": "Set your report settings for analyzing time entries",
"message": ""
},
{
- "id": "TeamActivity.title",
- "defaultMessage": "Most active over last 7 days",
+ "id": "ProfileContainer.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "TeamActivity.viewByLatest",
- "defaultMessage": "latest 20 time entries",
+ "id": "ProfileContainer.sso.subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
"message": ""
},
{
- "id": "TeamActivity.viewByUser",
- "defaultMessage": "activity by user",
+ "id": "ProfileContainer.sso.title",
+ "defaultMessage": "Single sign-on (SSO)",
"message": ""
},
{
- "id": "TeamActivity.withoutDescription",
- "defaultMessage": "Without description",
+ "id": "ProfileContainer.theme.subtitle",
+ "defaultMessage": "Specify how Toggl Track will look on your device",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.confirmation",
- "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "id": "ProfileContainer.theme.title",
+ "defaultMessage": "Theme",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.main",
- "defaultMessage": "This Team Member will no longer have access to this Project",
+ "id": "ProfileContainer.timer.activeWorkspaceOnly",
+ "defaultMessage": "Show active workspace time entries only",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.title",
- "defaultMessage": "Remove Team Member from the Project",
+ "id": "ProfileContainer.timer.groupTimeEntries",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "TeamFilter.emptyResults",
- "defaultMessage": "No members or groups found. Try a different keyword.",
+ "id": "ProfileContainer.timer.projectShortcutEnabled",
+ "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
"message": ""
},
{
- "id": "TeamFilter.filterPlaceholder",
- "defaultMessage": "Select groups or members",
+ "id": "ProfileContainer.timer.showTimeInTitle",
+ "defaultMessage": "Show running time in the title bar",
"message": ""
},
{
- "id": "TeamFilter.groups",
- "defaultMessage": "Groups",
+ "id": "ProfileContainer.timer.subtitle",
+ "defaultMessage": "Define your preferences for a better workflow",
"message": ""
},
{
- "id": "TeamFilter.invited",
- "defaultMessage": "Invited members",
+ "id": "ProfileContainer.timer.tagsShortcutEnabled",
+ "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
"message": ""
},
{
- "id": "TeamFilter.members",
- "defaultMessage": "Members",
+ "id": "ProfileContainer.timer.title",
+ "defaultMessage": "Timer page",
"message": ""
},
{
- "id": "TeamFilter.placeholder",
- "defaultMessage": "New team",
+ "id": "ProfileContaner.timeAndDate.subtitle",
+ "defaultMessage": "Choose how your times are shown across Toggl Track",
"message": ""
},
{
- "id": "TeamFilter.placeholderEmpty",
- "defaultMessage": "Set up a new team",
+ "id": "ProfileContaner.timeAndDate.title",
+ "defaultMessage": "Time and date",
"message": ""
},
{
- "id": "TeamFilter.team",
- "defaultMessage": "Team",
+ "id": "ProfileDataExport.personalProfileData",
+ "defaultMessage": "Personal profile data",
"message": ""
},
{
- "id": "TeamFilters.filterPlaceholder",
- "defaultMessage": "Search members...",
+ "id": "ProfileDataExport.timelineData",
+ "defaultMessage": "Timeline data",
"message": ""
},
{
- "id": "TeamPopdown.active.displayName",
- "defaultMessage": "Active",
+ "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": "TeamPopdown.both.displayName",
- "defaultMessage": "Active & inactive",
+ "id": "ProfileDataExportHeader.title",
+ "defaultMessage": "Profile data export",
"message": ""
},
{
- "id": "TeamPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "ProfileMenu.LogOutButton.LogOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "TeamPopdown.currentUser.displayNameHint",
- "defaultMessage": "You",
+ "id": "ProfileMenu.profile",
+ "defaultMessage": "Profile settings",
"message": ""
},
{
- "id": "TeamPopdown.filterPlaceholder",
- "defaultMessage": "Find members or groups...",
+ "id": "Project.Edit.EditProjectButton.label",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
- "defaultMessage": "Find members...",
+ "id": "Project.List.StatusFilter.ACTIVE",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TeamPopdown.inactive.displayName",
- "defaultMessage": "Inactive",
+ "id": "Project.List.StatusFilter.ARCHIVED",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "TeamPopdownContainer.groups",
- "defaultMessage": "Groups",
+ "id": "Project.List.StatusFilter.ENDED",
+ "defaultMessage": "Ended",
"message": ""
},
{
- "id": "TeamPopdownContainer.members",
- "defaultMessage": "Members",
+ "id": "Project.List.StatusFilter.UPCOMING",
+ "defaultMessage": "Upcoming",
"message": ""
},
{
- "id": "TeamTab.access",
- "defaultMessage": "Access",
+ "id": "Project.List.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "TeamTab.admin",
- "defaultMessage": "Admin",
+ "id": "Project.List.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "TeamTab.email",
- "defaultMessage": "Email",
+ "id": "Project.List.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
"message": ""
},
{
- "id": "TeamTab.groups",
- "defaultMessage": "Groups",
+ "id": "Project.List.StatusFilter.show",
+ "defaultMessage": "Show ",
"message": ""
},
{
- "id": "TeamTab.member",
- "defaultMessage": "Member",
+ "id": "Project.ProjectTimeframe.endedOn",
+ "defaultMessage": "{icon} Ended on {date}",
"message": ""
},
{
- "id": "TeamTab.name",
- "defaultMessage": "Name",
+ "id": "Project.ProjectTimeframe.endedOnShortLabel",
+ "defaultMessage": "{icon} {date}",
"message": ""
},
{
- "id": "TeamTab.organization",
- "defaultMessage": "Organization",
+ "id": "Project.ProjectTimeframe.noEndDate",
+ "defaultMessage": "{startDate} (no end date)",
"message": ""
},
{
- "id": "TeamTab.organizationAdmin",
- "defaultMessage": "Organization Admin",
+ "id": "Project.ProjectTimeframe.projectTimeframe",
+ "defaultMessage": "Project timeframe",
"message": ""
},
{
- "id": "TeamTab.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "Project.ProjectTimeframe.startDateOnly",
+ "defaultMessage": "{startDate}",
"message": ""
},
{
- "id": "TeamTextListTooltipContent.showAll",
- "defaultMessage": "Show all",
+ "id": "Project.ProjectTimeframe.startOn",
+ "defaultMessage": "{icon} Starts on {date}",
"message": ""
},
{
- "id": "TemplatesPopdown.filterPlaceholder",
- "defaultMessage": "Find template...",
+ "id": "Project.ProjectTimeframe.startOnShortLabel",
+ "defaultMessage": "{icon} {date}",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplate.label",
- "defaultMessage": "No template",
+ "id": "Project.ProjectTimeframe.timeframe",
+ "defaultMessage": "{startDate} - {endDate}",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplatesFound",
- "defaultMessage": "No templates found",
+ "id": "Project.projectUsers.addProjectUsers.unexpectedApiError",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "TermsOfServiceDialog.contact",
- "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "id": "Project.tasks.addTask.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "TermsOfServiceDialog.submit",
- "defaultMessage": "I accept",
+ "id": "ProjectContextMenu.addAlert",
+ "defaultMessage": "Add alert",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text",
- "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "id": "ProjectContextMenu.addMember",
+ "defaultMessage": "Add member",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.privacyPolicy",
- "defaultMessage": "Privacy Policy",
+ "id": "ProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.termsOfService",
- "defaultMessage": "Terms of Service",
+ "id": "ProjectContextMenu.createProjectFromTemplate",
+ "defaultMessage": "New project from template",
"message": ""
},
{
- "id": "TermsOfServiceDialog.title",
- "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "id": "ProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
- "defaultMessage": "New description...",
+ "id": "ProjectContextMenu.edit",
+ "defaultMessage": "Edit project",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.submit",
- "defaultMessage": "Save",
+ "id": "ProjectContextMenu.makeProjectPrivate",
+ "defaultMessage": " to add members.",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
- "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "id": "ProjectContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
- "defaultMessage": "Current Tags will be lost",
+ "id": "ProjectContextMenu.viewInAnalytics",
+ "defaultMessage": "View in Analytics",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.title",
- "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "id": "ProjectContextMenu.viewInReports",
+ "defaultMessage": "View in Reports",
"message": ""
},
{
- "id": "TimeEntriesList.Continue.tooltipTitle",
- "defaultMessage": "Continue time entry",
+ "id": "ProjectDeleteConfirmationDialog.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.CTA",
- "defaultMessage": "Start tracking!",
+ "id": "ProjectDeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.shortcut-link",
- "defaultMessage": "Check shortcuts",
+ "id": "ProjectDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {projectName}?",
"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": "ProjectDeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.title",
- "defaultMessage": "Your day, tracked!",
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Projects?",
"message": ""
},
{
- "id": "TimeEntriesList.loadEntries",
- "defaultMessage": "Load old entries",
+ "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": "TimeEntriesList.longTimeSinceYouTracked",
- "defaultMessage": "It's been a long time since you've tracked your tasks!",
+ "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": "TimeEntriesList.noRecentEntries",
- "defaultMessage": "No recent entries to show",
+ "id": "ProjectDeleteConfirmationDialog.mainText",
+ "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
"message": ""
},
{
- "id": "TimeEntriesList.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
+ "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "TimeEntriesList.title.today",
- "defaultMessage": "Today",
+ "id": "ProjectDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete Project",
"message": ""
},
{
- "id": "TimeEntriesList.title.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "ProjectDeleteConfirmationDialog.titleMultiple",
+ "defaultMessage": "Delete Projects",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
- "defaultMessage": "{action} grouped entries",
+ "id": "ProjectDeleteConfirmationDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
- "defaultMessage": "Hide",
+ "id": "ProjectDeletionBehaviorDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
- "defaultMessage": "Show",
+ "id": "ProjectDeletionBehaviorDialog.deleteButton",
+ "defaultMessage": "Delete associated time entries",
"message": ""
},
{
- "id": "TimeEntriesListItem.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "ProjectDeletionBehaviorDialog.deleteOption",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.add",
- "defaultMessage": "Add project/task",
+ "id": "ProjectDeletionBehaviorDialog.mainMultiple",
+ "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.create",
- "defaultMessage": "Create a project",
+ "id": "ProjectDeletionBehaviorDialog.mainSingle",
+ "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "ProjectDeletionBehaviorDialog.retainButton",
+ "defaultMessage": "Retain time entries without Project",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.noProject",
- "defaultMessage": "(No project)",
+ "id": "ProjectDeletionBehaviorDialog.retainOption",
+ "defaultMessage": "Retain without assigned Project",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.tooltipTitle",
- "defaultMessage": "Select project",
+ "id": "ProjectDeletionBehaviorDialog.title",
+ "defaultMessage": "Delete associated time entries?",
"message": ""
},
{
- "id": "TimeEntriesListItem.tag.tooltipTitle",
- "defaultMessage": "Select tags",
+ "id": "ProjectDialogs.ClientField.placeholder",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "TimeEntriesListItem.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "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": "TimeEntry.Description.addDescription",
- "defaultMessage": "Add description",
+ "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": "TimeEntry.Description.noDescription",
- "defaultMessage": "No description",
+ "id": "ProjectDialogs.RecurringDatesField.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.noPrject",
- "defaultMessage": "No project",
+ "id": "ProjectDialogs.RecurringField.LastRecurringPeriod",
+ "defaultMessage": "Will recur until {end_date}",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.projects",
- "defaultMessage": "Projects",
+ "id": "ProjectDialogs.RecurringField.date",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.tasks",
- "defaultMessage": "Tasks",
+ "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
+ "defaultMessage": "First recurring period is {start} - {end}",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.timeEntries",
- "defaultMessage": "Previously tracked time entries",
+ "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": "TimeEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "ProjectDialogs.RecurringField.information",
+ "defaultMessage": "{period}, from {start}",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
+ "defaultMessage": "Task-based estimate per {period}",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
+ "defaultMessage": "Task-based estimate",
"message": ""
},
{
- "id": "TimeEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectDialogs.TimeEstimate.information1",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "TimeEntryContextMenu.duplicate",
- "defaultMessage": "Duplicate",
+ "id": "ProjectDialogs.TimeEstimate.information2",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "TimeEntryContextMenu.goToProject",
- "defaultMessage": "Go to project",
+ "id": "ProjectDialogs.TimeEstimate.information3",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setBillable",
- "defaultMessage": "Set as billable",
+ "id": "ProjectDialogs.TimeEstimate.information4",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setNonBillable",
- "defaultMessage": "Set as non-billable",
+ "id": "ProjectDialogs.Timeframe.endDate.label",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "TimeEntryContextMenu.split",
- "defaultMessage": "Split",
+ "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": "TimeEntryContextMenu.tooltipTitle",
- "defaultMessage": "More actions",
+ "id": "ProjectDialogs.Timeframe.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
- "defaultMessage": "What have you done?",
+ "id": "ProjectDialogs.Timeframe.noStartDate",
+ "defaultMessage": "no start date",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.placeholder",
- "defaultMessage": "(no description)",
+ "id": "ProjectDialogs.Timeframe.startDate.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{hours} hours",
+ "id": "ProjectDialogs.TimeframeField.endDate",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate",
+ "defaultMessage": "Start date needs to be before end date",
"message": ""
},
{
- "id": "TimeZonesPopdown.filterPlaceholder",
- "defaultMessage": "Find time zone...",
+ "id": "ProjectDialogs.TimeframeField.startDate",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "TimeZonesPopdownItem.emptyContent",
- "defaultMessage": "No time zone found",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate",
+ "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date",
"message": ""
},
{
- "id": "Timeline.TimeEntry.noDescription",
- "defaultMessage": "(No description)",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate",
+ "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date",
"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": "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": "TimelineIntro.buttonText",
- "defaultMessage": "See how it works",
+ "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": "TimelineIntro.getApp",
- "defaultMessage": "Get Track for {platform}",
+ "id": "ProjectDialogs.billableDescriptionBillable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "TimelineIntro.message",
- "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "id": "ProjectDialogs.billableDescriptionDefaultRate",
+ "defaultMessage": "Default rate",
"message": ""
},
{
- "id": "TimelineIntro.title",
- "defaultMessage": "Timeline",
+ "id": "ProjectDialogs.billableDescriptionNonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet1",
- "defaultMessage": "Complete chart with projects",
+ "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates",
+ "defaultMessage": "using Workspace rates",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet2",
- "defaultMessage": "See what you’re actually spending time on",
+ "id": "ProjectDialogsNext.RecurringPeriodField.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet3",
- "defaultMessage": "Follow your work day with ease",
+ "id": "ProjectDialogsNext.RecurringPeriodField.label",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "TimelineIntroDialog.buttonText",
- "defaultMessage": "Show me where I can enable it",
+ "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "TimelineIntroDialog.subTitle",
- "defaultMessage": "Enhance your time-tracking",
+ "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "TimelineIntroDialog.title",
- "defaultMessage": "Timeline",
+ "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.billableHours",
- "defaultMessage": "Show billable hours",
+ "id": "ProjectDialogsNext.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalHours",
- "defaultMessage": "Show total hours",
+ "id": "ProjectFilter.AutoSelectItem.displayName",
+ "defaultMessage": "Auto-select top projects",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalOrBillable",
- "defaultMessage": "Today/Week total",
+ "id": "ProjectFilter.AutoSelectItem.hint",
+ "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
"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": "ProjectFilter.allProjectsTitle",
+ "defaultMessage": "All Projects",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingTitle",
- "defaultMessage": "Add external calendars",
+ "id": "ProjectFilter.clientProjects",
+ "defaultMessage": "All projects for “{client}”",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
- "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "id": "ProjectFilter.clientProjectsNumber",
+ "defaultMessage": "{number} projects",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
- "defaultMessage": "Add time quickly",
+ "id": "ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.buttonTitle",
- "defaultMessage": "Timer options",
+ "id": "ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayLabel",
- "defaultMessage": "day view",
+ "id": "ProjectFilter.title",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayView",
- "defaultMessage": "Day",
+ "id": "ProjectFilter.withoutTitle",
+ "defaultMessage": "Entries without project",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarLabel",
- "defaultMessage": "week view",
+ "id": "ProjectMemberPopdown.enterEmail",
+ "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarView",
- "defaultMessage": "Week",
+ "id": "ProjectMemberPopdown.inviteMemberToOrg",
+ "defaultMessage": "Would you like to invite this member{br}to your Organization?",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
- "defaultMessage": "Graph of projects tracked this week.",
+ "id": "ProjectMemberPopdown.inviteSubtitle",
+ "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.disabledVisualization",
- "defaultMessage": "Hide visualizations",
+ "id": "ProjectMemberPopdown.notFound",
+ "defaultMessage": "Member not found",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
- "defaultMessage": "External calendar",
+ "id": "ProjectMemberPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualization",
- "defaultMessage": "Goals",
+ "id": "ProjectMemberPopdown.searchOrInvite",
+ "defaultMessage": "Search or enter email to invite",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "ProjectMemberPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listLabel",
- "defaultMessage": "list view",
+ "id": "ProjectPill.inaccessibleProject",
+ "defaultMessage": "Inaccessible project",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listView",
- "defaultMessage": "List",
+ "id": "ProjectPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingText",
- "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "id": "ProjectPopdown.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingTitle",
- "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "id": "ProjectPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showTimelineDayView",
- "defaultMessage": "Show timeline in day view",
+ "id": "ProjectPopdown.completed.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showWeekends",
- "defaultMessage": "Show weekends",
+ "id": "ProjectPopdown.filterPlaceholder",
+ "defaultMessage": "Find project...",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineViewDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "ProjectRestoreConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineVisualization",
- "defaultMessage": "Activity timeline",
+ "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
+ "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualization",
- "defaultMessage": "Daily projects breakdown",
+ "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
+ "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
- "defaultMessage": "Graph of projects tracked today.",
+ "id": "ProjectRestoreConfirmationDialog.main",
+ "defaultMessage": "You are about to restore {project}.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.view",
- "defaultMessage": "views",
+ "id": "ProjectRestoreConfirmationDialog.nameMultiple",
+ "defaultMessage": "{count} selected projects",
"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": "ProjectRestoreConfirmationDialog.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle",
- "defaultMessage": "Change your Timer view here",
+ "id": "ProjectRestoreConfirmationDialog.title",
+ "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewsHeading",
- "defaultMessage": "Time entry view",
+ "id": "ProjectTaskBillableMultiSelect.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.visualizatonHeading",
- "defaultMessage": "Extra visualizations",
+ "id": "ProjectTaskBillableMultiSelect.placeholder",
+ "defaultMessage": "Search for projects, tasks, billable...",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.weekVisualization",
- "defaultMessage": "Weekly projects breakdown",
+ "id": "ProjectTaskBillableMultiSelect.prompt",
+ "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these",
"message": ""
},
{
- "id": "Timer.dateTimeDurationPopdownTitle",
- "defaultMessage": "Adjust duration",
+ "id": "ProjectTaskBillableMultiSelect.selectProject",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.locked",
- "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "id": "ProjectTaskBillableMultiSelect.selectTags",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.tooShort",
- "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "id": "ProjectTasks.BulkEditActivate",
+ "defaultMessage": "Mark as undone",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.upsell",
- "defaultMessage": "Split an existing time entry into two parts.",
+ "id": "ProjectTasks.BulkEditDelete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Timer.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "ProjectTasks.BulkEditMarkDone",
+ "defaultMessage": "Mark as done",
"message": ""
},
{
- "id": "Timer.timerButtonPlayTitle",
- "defaultMessage": "Start time entry",
+ "id": "ProjectTasks.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Timer.timerButtonStopTitle",
- "defaultMessage": "Stop time entry",
+ "id": "ProjectTasks.StatusFilterAll",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "TimerForm.FocusTrigger.title",
- "defaultMessage": "Open focus mode",
+ "id": "ProjectTasks.StatusFilterDone",
+ "defaultMessage": "Done",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "ProjectTasks.addTask",
+ "defaultMessage": "Add Task",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectTasksList.NoActiveTasks",
+ "defaultMessage": "You have no Active Tasks. Go ahead and create one",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.menuTitle",
- "defaultMessage": "More actions",
+ "id": "ProjectTasksList.NoDoneTasks",
+ "defaultMessage": "You have no Tasks marked as ‘Done’",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "ProjectTasksList.NoTasks",
+ "defaultMessage": "You have no Tasks yet. Go ahead and create one",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsFieldsTooltip",
- "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "id": "ProjectTasksList.NoTasksForMember",
+ "defaultMessage": "There are no tasks defined for this project yet",
"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": "ProjectTasksListItem.EstimationField.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
- "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "id": "ProjectTasksListItem.EstimationField.hoverAdd",
+ "defaultMessage": "Add estimate",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
- "defaultMessage": "Add {fields}",
+ "id": "ProjectTasksListItem.EstimationField.hoverEdit",
+ "defaultMessage": "Edit estimate",
"message": ""
},
{
- "id": "TimerForm.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "ProjectTasksListItem.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "TimerForm.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "ProjectTasksListItem.invited",
+ "defaultMessage": "Invited members",
"message": ""
},
{
- "id": "TimerForm.discardTimeEntryTitle",
- "defaultMessage": "Discard time entry",
+ "id": "ProjectTasksListItem.makeBillable",
+ "defaultMessage": "Make the project billable to edit rates",
"message": ""
},
{
- "id": "TimerForm.leaveWarning",
- "defaultMessage": "Leave without saving your new Time Entry?",
+ "id": "ProjectTasksListItem.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "TimerForm.onboarding.descriptionPopdownsTitle",
- "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "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": "TimerForm.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "ProjectTeam.PrivateTeamList.planBanner",
+ "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free",
"message": ""
},
{
- "id": "TimerFormProject.createProject",
- "defaultMessage": "Create a project",
+ "id": "ProjectTeam.PrivateTeamList.privacySettings",
+ "defaultMessage": "Privacy settings",
"message": ""
},
{
- "id": "TimerFormProject.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "ProjectTeam.PublicTeamList.makePrivate",
+ "defaultMessage": "make it private",
"message": ""
},
{
- "id": "TimerFormProject.titleTooltip",
- "defaultMessage": "Add a project, task or client",
+ "id": "ProjectTeam.PublicTeamList.title",
+ "defaultMessage": "Everyone in this Workspace can see this Project",
"message": ""
},
{
- "id": "TimerFormProject.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "ProjectTeam.PublicTeamList.titleAdmin",
+ "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
"message": ""
},
{
- "id": "TimerFormTags.titleTooltip",
- "defaultMessage": "Select tags",
+ "id": "ProjectTeam.addMember",
+ "defaultMessage": "Add Member",
"message": ""
},
{
- "id": "TimerModeSelector.manualMode",
- "defaultMessage": "Manual Mode",
+ "id": "ProjectTeamListItem.ContextMenu.remove",
+ "defaultMessage": "Remove from the project",
"message": ""
},
{
- "id": "TimerModeSelector.timerMode",
- "defaultMessage": "Timer Mode",
+ "id": "ProjectTeamListItem.cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "TimerShortcutsDialog.autocompleteShortcuts",
- "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "id": "ProjectTeamListItem.costTooltip",
+ "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
"message": ""
},
{
- "id": "TimerShortcutsDialog.closeButton",
- "defaultMessage": "Close",
+ "id": "ProjectTeamListItem.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "TimerShortcutsDialog.shortcutsSettings",
- "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "id": "ProjectTeamListItem.name",
+ "defaultMessage": "All members/groups",
"message": ""
},
{
- "id": "TimerShortcutsDialog.title",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "ProjectTeamListItem.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "TogglButtonDialog.buttonText",
- "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "id": "ProjectTeamListItem.rateTooltip",
+ "defaultMessage": "Team member's hourly billable rate",
"message": ""
},
{
- "id": "TogglButtonDialog.content",
- "defaultMessage": "Start Toggl Track timer from anywhere on the web",
+ "id": "ProjectTeamListItem.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "TogglButtonDialog.title",
- "defaultMessage": "No more switching between apps",
+ "id": "ProjectTeamListItem.role",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "TogglWebappApi.genericApiError",
- "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "id": "ProjectTeamListItem.roleTooltip",
+ "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
"message": ""
},
{
- "id": "TogglWebappApi.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "ProjectTeamListUserItem.editToEnableRate",
+ "defaultMessage": " and turn on the \"Billable\" setting to define project member rates",
"message": ""
},
{
- "id": "TogglWebappApi.notifiedError",
- "defaultMessage": "There was an error, we have been notified.",
+ "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": "TrackedTimeSummary.thisWeek",
- "defaultMessage": " Week total {duration}",
+ "id": "ProjectTeamPopdown.anyone",
+ "defaultMessage": "Anyone",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeekBillable",
- "defaultMessage": " Week billable {duration}",
+ "id": "ProjectTeamPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "TrackedTimeSummary.today",
- "defaultMessage": "Today {duration}",
+ "id": "ProjectTeamPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayBillable",
- "defaultMessage": "Today billable {duration}",
+ "id": "ProjectTotalsChart.hideDetailsButton",
+ "defaultMessage": "Hide details",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayTotal",
- "defaultMessage": "Today total {duration}",
+ "id": "ProjectTotalsChart.noProject",
+ "defaultMessage": "(No project)",
"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": "ProjectTotalsChart.showDetailsButton",
+ "defaultMessage": "Show details",
"message": ""
},
{
- "id": "TrialEndedDialog.averageMinutesPerTask",
- "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "id": "Projects.AlertsButton.Trigger",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "TrialEndedDialog.billableHours",
- "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "id": "Projects.AlertsPopup.CannotAddAlert",
+ "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.",
"message": ""
},
{
- "id": "TrialEndedDialog.brokedDownWork",
- "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "id": "Projects.AlertsPopup.ListEmpty",
+ "defaultMessage": "No alerts yet. Add an alert to see it here.",
"message": ""
},
{
- "id": "TrialEndedDialog.busyHours",
- "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert",
+ "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee",
"message": ""
},
{
- "id": "TrialEndedDialog.earnings",
- "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "id": "Projects.AlertsPopup.Title",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "TrialEndedDialog.longestWorkDay",
- "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "id": "Projects.AlertsPopup.ViewAll",
+ "defaultMessage": "View all Alerts",
"message": ""
},
{
- "id": "TrialEndedDialog.mostActiveUser",
- "defaultMessage": "Your most active team member tracked {hours} hours",
+ "id": "Projects.AlertsPopup.ViewInAlerts",
+ "defaultMessage": "View in Alerts",
"message": ""
},
{
- "id": "TrialEndedDialog.mostProfitableProjectHours",
- "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "TrialEndedDialog.mostTrackedProject",
- "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
+ "defaultMessage": "Billing amounts",
"message": ""
},
{
- "id": "TrialEndedDialog.projectEstimates",
- "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
+ "defaultMessage": "Project billing amounts forecast",
"message": ""
},
{
- "id": "TrialEndedDialog.workspaceSizeAndHours",
- "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
+ "defaultMessage": "Project time tracking forecast",
"message": ""
},
{
- "id": "TrialEndedDialog.yourTotalHours",
- "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
+ "defaultMessage": "Show forecast graph",
"message": ""
},
{
- "id": "TrialEndingDialog.body",
- "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "TrialEndingDialog.cancel",
- "defaultMessage": "Maybe later",
+ "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": "TrialEndingDialog.cta",
- "defaultMessage": "Upgrade",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "TrialEndingDialog.well",
- "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
+ "defaultMessage": "{rate} {currency} / hour",
"message": ""
},
{
- "id": "TrialEndingDialog.yourRhythm",
- "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "TrialExpired.UpgradeCta",
- "defaultMessage": "Upgrade to a paid plan",
+ "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
+ "defaultMessage": "Billable Hours",
"message": ""
},
{
- "id": "TrialExpired.benefitsTitle",
- "defaultMessage": "Upgrade to keep benefitting from",
+ "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
+ "defaultMessage": "Total Hours",
"message": ""
},
{
- "id": "TrialExpired.hourGlassAlt",
- "defaultMessage": "A person holding a giant hourglass with sand pouring indicating time to form a statistical bar chart at the bottom of the hourglass",
+ "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
+ "defaultMessage": "Billable Amount",
"message": ""
},
{
- "id": "TrialExpired.insightsBenefits",
- "defaultMessage": "Insights into project profitability",
+ "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
+ "defaultMessage": "Remaining Hours",
"message": ""
},
{
- "id": "TrialExpired.muchMore",
- "defaultMessage": "and much more!",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "TrialExpired.projectBenefits",
- "defaultMessage": "Project overviews for tracking project health",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "TrialExpired.reportsBenefits",
- "defaultMessage": "Detailed reports of billable and non billable work",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
+ "defaultMessage": "Estimated hours",
"message": ""
},
{
- "id": "TrialExpired.title",
- "defaultMessage": "Your Premium trial has ended",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
+ "defaultMessage": "Non-billable hours",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.description",
- "defaultMessage": "Description",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
+ "defaultMessage": "Remaining",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.project",
- "defaultMessage": "Project",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.tag",
- "defaultMessage": "Tag",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.task",
- "defaultMessage": "Task",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.separator",
- "defaultMessage": "and",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
+ "defaultMessage": "Billable amount",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
+ "defaultMessage": "Fixed fee reached date",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
- "defaultMessage": "Unsynced entry.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
- "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
- "defaultMessage": "Time entry not saved",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
+ "defaultMessage": "Project fixed fee",
"message": ""
},
{
- "id": "UnsyncedTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
+ "defaultMessage": "Fixed fee:",
"message": ""
},
{
- "id": "Upsell.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
+ "defaultMessage": "Cost amount",
"message": ""
},
{
- "id": "UserContextMenu.copy",
- "defaultMessage": "Copy invitation link",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "UserContextMenu.missingCode",
- "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "UserContextMenu.resend",
- "defaultMessage": "Resend invitation",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
+ "defaultMessage": "Time estimate reached date",
"message": ""
},
{
- "id": "UserStatusBadge.active",
- "defaultMessage": "Active",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "UserStatusBadge.inactive",
- "defaultMessage": "Inactive",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "UserStatusBadge.invited",
- "defaultMessage": "Invited",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
+ "defaultMessage": "Time estimate:",
"message": ""
},
{
- "id": "UsersFormField.label",
- "defaultMessage": "Select user",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "UsersPopdown.findUser",
- "defaultMessage": "Find user...",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
+ "defaultMessage": "Total time tracked",
"message": ""
},
{
- "id": "UsersPopdown.noUsersFound",
- "defaultMessage": "No users found",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
+ "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
+ "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
+ "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.outOfRange",
- "defaultMessage": "Please select an estimate within the expected range",
+ "id": "Projects.Details.Dashboard.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.name.placeholder",
- "defaultMessage": "Task name",
+ "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": "ViewTypeSwitch.ariaLabel",
- "defaultMessage": "Grid or list view",
+ "id": "Projects.Details.Dashboard.upsell.title",
+ "defaultMessage": "Get a quick overview with the project dashboard",
"message": ""
},
{
- "id": "ViewTypeSwitch.grid",
- "defaultMessage": "Grid",
+ "id": "Projects.Details.ProjectHeader.AlertsUpsell",
+ "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget",
"message": ""
},
{
- "id": "ViewTypeSwitch.list",
- "defaultMessage": "List",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
+ "defaultMessage": "Current period",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.close",
- "defaultMessage": "Close",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod",
+ "defaultMessage": "First period",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.filterText",
- "defaultMessage": "Search members",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod",
+ "defaultMessage": "Last period",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.placeholder",
- "defaultMessage": "Search members",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "WeeklyReport.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "WeeklyReport.noProject",
- "defaultMessage": "Without project",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "WeeklyReport.roundingButton.Upsell",
- "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration",
+ "defaultMessage": "This link will expire in {days} days",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label",
+ "defaultMessage": "URL",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied",
+ "defaultMessage": "Link copied",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.TotalRow.total",
- "defaultMessage": "Total",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title",
+ "defaultMessage": "Share project",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "Projects.Details.ProjectHeader.editProjectButton",
+ "defaultMessage": "Back to project",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.name",
- "defaultMessage": "Name",
+ "id": "Projects.Details.ProjectHeader.linkCopied",
+ "defaultMessage": "Project shared link copied!",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.title",
- "defaultMessage": "Title",
+ "id": "Projects.Details.ProjectHeader.linkExpired",
+ "defaultMessage": "Shared link expired",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.total",
- "defaultMessage": "Total",
+ "id": "Projects.Details.ProjectHeader.shareProject",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.hideWeekendsTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "Projects.Details.ProjectHeader.sharedProject",
+ "defaultMessage": "Shared link expires in {days} days",
"message": ""
},
{
- "id": "WeeklyReports.totals.amount",
- "defaultMessage": "amount",
+ "id": "Projects.Details.ProjectHeader.tabs.clickToCopy",
+ "defaultMessage": "Copy project link",
"message": ""
},
{
- "id": "WeeklyReports.totals.billable",
- "defaultMessage": "billable hours",
+ "id": "Projects.Details.ProjectHeader.tabs.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "WeeklyReports.totals.hideWeekendsTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "Projects.Details.ProjectHeader.tabs.openOnPlan",
+ "defaultMessage": "Open project in Toggl Plan",
"message": ""
},
{
- "id": "WeeklyReports.totals.total",
- "defaultMessage": "total hours",
+ "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound",
+ "defaultMessage": "We couldn't find the respective project in Toggl Plan.",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.body",
- "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
+ "id": "Projects.Details.ProjectHeader.tabs.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.buttonText",
- "defaultMessage": "Start tracking time now",
+ "id": "Projects.Details.ProjectHeader.tabs.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.settingsPage",
- "defaultMessage": "Settings page",
+ "id": "Projects.Details.ProjectHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.title",
- "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "id": "Projects.Details.ProjectNoAccess.subtitle",
+ "defaultMessage": "The project doesn't exist or you don't have access to it.",
"message": ""
},
{
- "id": "Workspace.update.error",
- "defaultMessage": "Failed to update workspace. Please try again.",
+ "id": "Projects.Details.ProjectNoAccess.title",
+ "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
"message": ""
},
{
- "id": "Workspace.update.success",
- "defaultMessage": "Your workspace has been updated",
+ "id": "Projects.Details.Tasks.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.cancel",
- "defaultMessage": "Cancel",
+ "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": "WorkspaceBulkReamRemoveDialog.content",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "Projects.Details.Tasks.upsell.title",
+ "defaultMessage": "Add tasks to your projects",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.subContent",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "Projects.ProjectsListEmpty.create",
+ "defaultMessage": "New Project",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.submit",
- "defaultMessage": "Remove",
+ "id": "Projects.ProjectsListEmpty.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the projects you are looking for.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.title",
- "defaultMessage": "Remove Team members from the Workspace",
+ "id": "ProjectsFormField.label",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ProjectsFormField.noProject",
+ "defaultMessage": "No project",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costLabel",
- "defaultMessage": "Cost",
+ "id": "ProjectsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
- "defaultMessage": "Set labour cost",
+ "id": "ProjectsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.submit",
- "defaultMessage": "Save",
+ "id": "ProjectsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.title",
- "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "id": "ProjectsHeader.nameFilter",
+ "defaultMessage": "Project name",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ProjectsHeader.new",
+ "defaultMessage": "New project",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.rateLabel",
- "defaultMessage": "rate",
+ "id": "ProjectsHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
- "defaultMessage": "Set billable rate",
+ "id": "ProjectsList.BillableEstimate",
+ "defaultMessage": "Billable status",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.submit",
- "defaultMessage": "Save",
+ "id": "ProjectsList.Client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.title",
- "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "id": "ProjectsList.Paginated.taskCount",
+ "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
"message": ""
},
{
- "id": "WorkspaceDataExport.alerts",
- "defaultMessage": "Alerts",
+ "id": "ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "WorkspaceDataExport.clients",
- "defaultMessage": "Clients",
+ "id": "ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "WorkspaceDataExport.invoices",
- "defaultMessage": "Invoices",
+ "id": "ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects",
- "defaultMessage": "Projects",
+ "id": "ProjectsList.Timeframe",
+ "defaultMessage": "Timeframe",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects_users",
- "defaultMessage": "Project members",
+ "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
"message": ""
},
{
- "id": "WorkspaceDataExport.savedReports",
- "defaultMessage": "Saved Reports",
+ "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
"message": ""
},
{
- "id": "WorkspaceDataExport.scheduledReports",
- "defaultMessage": "Scheduled Reports",
+ "id": "ProjectsList.contentTip.Paginated.noMatchingItems",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "WorkspaceDataExport.tags",
- "defaultMessage": "Tags",
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYet",
+ "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.",
"message": ""
},
{
- "id": "WorkspaceDataExport.tasks",
- "defaultMessage": "Project tasks",
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate",
+ "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.",
"message": ""
},
{
- "id": "WorkspaceDataExport.team",
- "defaultMessage": "Team",
+ "id": "ProjectsListView.BillableEstimate.header",
+ "defaultMessage": "{progress} of {total} {currency}",
"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": "ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "WorkspaceDataExport.trackingReminders",
- "defaultMessage": "Tracking Reminders",
+ "id": "ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
"message": ""
},
{
- "id": "WorkspaceDataExport.userGroups",
- "defaultMessage": "User Groups",
+ "id": "ProjectsListView.popup.showAllUsers",
+ "defaultMessage": "See all on project page",
"message": ""
},
{
- "id": "WorkspaceDataExport.workspaceSettings",
- "defaultMessage": "Workspace Settings",
+ "id": "ProjectsListView.publicProject",
+ "defaultMessage": "Public project",
"message": ""
},
{
- "id": "WorkspaceInput.admin",
- "defaultMessage": "Admin",
+ "id": "ProjectsListView.publicTeam",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "WorkspaceInput.member",
- "defaultMessage": "Member",
+ "id": "ProjectsListView.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "WorkspaceInput.selected",
- "defaultMessage": "{value} selected",
+ "id": "ProjectsListView.tooltipHours",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "WorkspaceList.Admins",
- "defaultMessage": "Admins",
+ "id": "ProjectsListView.tooltipRecurringDetails",
+ "defaultMessage": " {details}",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
- "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
+ "defaultMessage": "Current period {period}",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.link",
- "defaultMessage": "Find out more",
+ "id": "ProjectsListView.tooltipRecurringInfo",
+ "defaultMessage": "{period} ({start} - {end})",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
- "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "id": "ProjectsListView.tooltipRecurringLabel",
+ "defaultMessage": "Recurring Period",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
- "defaultMessage": " Contact us for more information",
+ "id": "ProjectsPopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "WorkspaceList.MemberStats",
- "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "id": "ProjectsPopdown.Paginated.filterPlaceholder",
+ "defaultMessage": "Search by project, task or client",
"message": ""
},
{
- "id": "WorkspaceList.Members",
- "defaultMessage": "Members",
+ "id": "ProjectsPopdown.Paginated.noClient.name",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "WorkspaceList.Name",
- "defaultMessage": "Name",
+ "id": "ProjectsPopdown.Paginated.noProject.name",
+ "defaultMessage": "No Project",
"message": ""
},
{
- "id": "WorkspaceList.NewWorkspace",
- "defaultMessage": "New Workspace",
+ "id": "ProjectsPopdown.Paginated.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "WorkspaceList.Self",
- "defaultMessage": "{name} (you)",
+ "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName",
+ "defaultMessage": "Pinned projects",
"message": ""
},
{
- "id": "WorkspaceSelector.wsSelectorButton",
- "defaultMessage": "Change",
+ "id": "ProjectsPopdown.Paginated.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Workspaces.logoUploadError",
- "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "Workspaces.logoUploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "ProjectsTasksList.Assignee",
+ "defaultMessage": "Assignee",
"message": ""
},
{
- "id": "Workspaces.resetICalFailure",
- "defaultMessage": "Failed to reset iCal",
+ "id": "ProjectsTasksList.DueDate",
+ "defaultMessage": "Due Date",
"message": ""
},
{
- "id": "Workspaces.resetICalSuccess",
- "defaultMessage": "Successfully reset iCal",
+ "id": "ProjectsTasksList.Progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "Workspaces.setICalFailure",
- "defaultMessage": "Failed to change iCal",
+ "id": "ProjectsTasksList.Rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "WorkspacesPopdown.filterPlaceholder",
- "defaultMessage": "Find workspace...",
+ "id": "ProjectsTasksList.Tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "WorkspacesPopdownItem.emptyContent",
- "defaultMessage": "No workspaces found",
+ "id": "QuickStart.copySuccess",
+ "defaultMessage": "Start URL copied",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.Title",
- "defaultMessage": "Detailed Table Of All Time Entries",
+ "id": "QuickStart.failedToStartTE",
+ "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.chartType",
- "defaultMessage": "Chart Type",
+ "id": "RateLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.dateRange",
- "defaultMessage": "Date Range",
+ "id": "RateScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.groupBy",
- "defaultMessage": "Group By",
+ "id": "RateScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.workspace",
- "defaultMessage": "Workspace",
+ "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": "analytics.ChartType.barChart",
- "defaultMessage": "Bar Chart",
+ "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": "analytics.ChartType.donutChart",
- "defaultMessage": "Donut Chart",
+ "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": "analytics.ChartType.lineChart",
- "defaultMessage": "Line Chart",
+ "id": "RateScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
"message": ""
},
{
- "id": "analytics.ChartType.pivotTable",
- "defaultMessage": "Pivot Table",
+ "id": "RateScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
"message": ""
},
{
- "id": "analytics.ChartType.table",
- "defaultMessage": "Table",
+ "id": "RateSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
"message": ""
},
{
- "id": "analytics.ChartView.allChartsTitle",
- "defaultMessage": "All charts",
+ "id": "RateSchedulePanel.label",
+ "defaultMessage": "There are future rate changes planned",
"message": ""
},
{
- "id": "analytics.ChartView.favoritesTitle",
- "defaultMessage": "Favorite charts",
+ "id": "RateSchedulePanel.rateColumnLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "analytics.Header.chartsTitle",
- "defaultMessage": "Charts",
+ "id": "RateSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "analytics.Header.createChart",
- "defaultMessage": "Create Chart",
+ "id": "RateSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "analytics.Header.createDashboard",
- "defaultMessage": "Create Dashboard",
+ "id": "RatesPanelV2.currentRate",
+ "defaultMessage": "Current Rate",
"message": ""
},
{
- "id": "analytics.Header.dashboardsTitle",
- "defaultMessage": "Dashboards",
+ "id": "RatesPanelV2.customRate",
+ "defaultMessage": "Custom hourly rate",
"message": ""
},
{
- "id": "analytics.Header.search",
- "defaultMessage": "Search...",
+ "id": "RatesPanelV2.defaultRate",
+ "defaultMessage": "Default hourly rate",
"message": ""
},
{
- "id": "analytics.Header.title",
- "defaultMessage": "Analytics",
+ "id": "RatesPanelV2.hourlyRate",
+ "defaultMessage": "Hourly Rate",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Clients.",
+ "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": "clients.ClientsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "RatesPanelV2.newRate",
+ "defaultMessage": "New Rate",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "RatesPanelV2.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle1",
- "defaultMessage": "Clients help you organize and filter your projects.",
+ "id": "ReadOnlyAdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New client to get started.",
+ "id": "ReadOnlyAdvancedFilters.isNotValue",
+ "defaultMessage": "Is not",
"message": ""
},
{
- "id": "clients.NoClientsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "ReadOnlyAdvancedFilters.isValue",
+ "defaultMessage": "Is",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "id": "ReadOnlyAdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "RecurringInfoTooltip.heading",
+ "defaultMessage": "Recurring {period}",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "ReferFriendButton.tooltipBody",
+ "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment!",
"message": ""
},
{
- "id": "clients.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "ReferFriendButton.tooltipTitle",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "clients.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "RelativeDate.today",
+ "defaultMessage": "Today, { time }",
"message": ""
},
{
- "id": "clients.empty.subtitle",
- "defaultMessage": "Categorize your time entries by client for easy billing.",
+ "id": "RelativeDate.yesterday",
+ "defaultMessage": "Yesterday, { time }",
"message": ""
},
{
- "id": "clients.empty.title",
- "defaultMessage": "Track work by client",
+ "id": "RemoveTagsFormField.label",
+ "defaultMessage": "Remove existing tags",
"message": ""
},
{
- "id": "daylistItem.bulkEditButton.editEntries",
- "defaultMessage": "Select multiple entries",
+ "id": "RemoveWorkspaceMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
"message": ""
},
{
- "id": "edit.EditProjectDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "edit.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "RemoveWorkspaceMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "generic.back",
- "defaultMessage": "Back",
+ "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "generic.clickToUpgrade",
- "defaultMessage": "Click to Upgrade",
+ "id": "RemoveWorkspaceMemberDialog.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "generic.continue",
- "defaultMessage": "Continue",
+ "id": "RemoveWorkspaceMemberDialog.title",
+ "defaultMessage": "Remove Team Member from the Workspace",
"message": ""
},
{
- "id": "generic.disabled",
- "defaultMessage": "Disabled",
+ "id": "RemoveWorkspaceMemberDialog.titleMultiple",
+ "defaultMessage": "Remove Team Members from the Workspace",
"message": ""
},
{
- "id": "generic.loading",
- "defaultMessage": "Loading...",
+ "id": "Reports.SavedReportShareDialog.copyLink",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "generic.no",
- "defaultMessage": "No",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabel",
+ "defaultMessage": "Private link",
"message": ""
},
{
- "id": "generic.readMore",
- "defaultMessage": "Read more",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
+ "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
"message": ""
},
{
- "id": "generic.save",
- "defaultMessage": "Save",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabel",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "generic.suspended",
- "defaultMessage": "Suspended",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
+ "defaultMessage": "This link can be accessed by anyone.",
"message": ""
},
{
- "id": "images.brickslide.alt",
- "description": "Alt text for brick-slide image",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Reports.SavedReportShareDialog.title",
+ "defaultMessage": "Report saved",
"message": ""
},
{
- "id": "images.chairClock.alt",
- "description": "Alt text for clock on chair image",
- "defaultMessage": "Help your team to be on track!",
+ "id": "Reports.SavedReportShareDialog.viewReports",
+ "defaultMessage": "View saved reports",
"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",
+ "id": "Reports.SummaryAuditPopdown.amount",
+ "defaultMessage": "by amount",
"message": ""
},
{
- "id": "images.error.alt",
- "description": "Alt text for error image",
- "defaultMessage": "Something went wrong. Please reload the page.",
+ "id": "Reports.SummaryAuditPopdown.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "images.errorArrow.alt",
- "description": "Alt text for error arrow image",
- "defaultMessage": "Arrow missing its mark",
+ "id": "Reports.SummaryAuditPopdown.duration",
+ "defaultMessage": "by duration",
"message": ""
},
{
- "id": "images.group.alt",
- "description": "Alt text for group image",
- "defaultMessage": "Group",
+ "id": "Reports.SummaryAuditPopdown.filtered",
+ "defaultMessage": "Filtered",
"message": ""
},
{
- "id": "images.handsClapping.alt",
- "description": "Alt text for hands clapping image image",
- "defaultMessage": "Well done!",
+ "id": "Reports.SummaryAuditPopdown.greater",
+ "defaultMessage": "greater than",
"message": ""
},
{
- "id": "images.invite.alt",
- "description": "Alt text for invite image",
- "defaultMessage": "Invite others to your workspace",
+ "id": "Reports.SummaryAuditPopdown.longer",
+ "defaultMessage": "longer than",
"message": ""
},
{
- "id": "images.restrictedArea.alt",
- "description": "Alt text for restricted area image",
- "defaultMessage": "Restricted area",
+ "id": "Reports.SummaryAuditPopdown.menuTitle",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "images.rocket.alt",
- "description": "Alt text for rocket image",
- "defaultMessage": "Create a new organization",
+ "id": "Reports.SummaryAuditPopdown.shorter",
+ "defaultMessage": "shorter than",
"message": ""
},
{
- "id": "images.securityPolicy.alt",
- "description": "Alt text for security policy image",
- "defaultMessage": "Security Policy",
+ "id": "Reports.SummaryAuditPopdown.smaller",
+ "defaultMessage": "smaller than",
"message": ""
},
{
- "id": "images.spider.alt",
- "description": "Alt text for spider image",
- "defaultMessage": "Looks like it is just you",
+ "id": "Reports.SummaryAuditPopdown.subtitle",
+ "defaultMessage": "Only show grouped entries that match at least one of the following:",
"message": ""
},
{
- "id": "images.success.alt",
- "description": "Alt text for success image",
- "defaultMessage": "Success",
+ "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
+ "defaultMessage": "Without logged time",
"message": ""
},
{
- "id": "images.suspendedState.alt",
- "description": "Alt text for suspended chair illustration",
- "defaultMessage": "Suspended area",
+ "id": "ReportsDownloadMenu.buttonTitle",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "images.welcome.alt",
- "description": "Alt text for welcome image",
- "defaultMessage": "Welcome",
+ "id": "ReportsDownloadMenu.csv",
+ "defaultMessage": "Download CSV",
"message": ""
},
{
- "id": "insights.MultiProjectBarGraph.empty",
- "defaultMessage": "No time was tracked in the selected date range.",
+ "id": "ReportsDownloadMenu.csvUpsell",
+ "defaultMessage": "Export your selected report data in the CSV format",
"message": ""
},
{
- "id": "insights.comparative.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "ReportsDownloadMenu.pdf",
+ "defaultMessage": "Download PDF",
"message": ""
},
{
- "id": "insights.comparative.empty.title",
- "defaultMessage": "How it started, how it's going",
+ "id": "ReportsDownloadMenu.xls",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "insights.employee.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "ReportsDownloadMenu.xlsx",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "insights.employee.empty.title",
- "defaultMessage": "Is your team profitable?",
+ "id": "ReportsDownloadMenu.xlsxUpsell",
+ "defaultMessage": "Export your selected report data to Excel ",
"message": ""
},
{
- "id": "insights.empty.CTA",
- "defaultMessage": "Set labor cost and rates",
+ "id": "ReportsFilter.auditComingSoon",
+ "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!",
"message": ""
},
{
- "id": "insights.empty.learn-more",
- "defaultMessage": "How?",
+ "id": "ReportsFilter.auditUpsell",
+ "defaultMessage": "Find time entries without a project or task or time entries longer or shorter than a chosen duration.",
"message": ""
},
{
- "id": "insights.profitabilityGraph.projectIncome",
- "defaultMessage": "Project Earnings",
+ "id": "ReportsHeader.cannotCreateInvoice",
+ "defaultMessage": "Cannot create an invoice from an empty report",
"message": ""
},
{
- "id": "insights.profitabilityGraph.teamCost",
- "defaultMessage": "Labor Cost",
+ "id": "ReportsHeader.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "insights.projects.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "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": "insights.projects.empty.title",
- "defaultMessage": "Are projects profitable?",
+ "id": "ReportsHeader.detailed",
+ "defaultMessage": "Detailed",
"message": ""
},
{
- "id": "insights.trends.empty.subtitle",
- "defaultMessage": "Track time and see how your expenses stack up against your billable rates.",
+ "id": "ReportsHeader.downloading",
+ "defaultMessage": "Generating file…",
"message": ""
},
{
- "id": "insights.trends.empty.title",
- "defaultMessage": "Actionable insights!",
+ "id": "ReportsHeader.exportTooltipTitle",
+ "defaultMessage": "Export report",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.issueType",
- "defaultMessage": "Issue types",
+ "id": "ReportsHeader.newDashboard",
+ "defaultMessage": "Create dashboard in Analytics",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.status",
- "defaultMessage": "Status",
+ "id": "ReportsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
- "defaultMessage": "Property query",
+ "id": "ReportsHeader.saveButtonText",
+ "defaultMessage": "Save & share",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
- "defaultMessage": "Filter by property query",
+ "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": "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": "ReportsHeader.saveTooltipTitle",
+ "defaultMessage": "Save report",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
- "defaultMessage": "Read more in API specification.",
+ "id": "ReportsHeader.saved",
+ "defaultMessage": "Saved",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.query",
- "defaultMessage": "Query",
+ "id": "ReportsHeader.summary",
+ "defaultMessage": "Summary",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
- "defaultMessage": "Filter by query",
+ "id": "ReportsHeader.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
- "defaultMessage": "Specify project name or project key (case insensitive)",
+ "id": "ReportsHeader.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.status",
- "defaultMessage": "Status",
+ "id": "ResetTokenConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
- "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "id": "ResetTokenConfirmation.error",
+ "defaultMessage": "Token reset failed. Please try again.",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.codeExample",
- "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "id": "ResetTokenConfirmation.offline",
+ "defaultMessage": "You must be online to reset your API token",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.errorMessage",
- "defaultMessage": "The JQL provided is not valid",
+ "id": "ResetTokenConfirmation.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.inputLabel",
- "defaultMessage": "enter the jql script",
+ "id": "ResetTokenConfirmation.success",
+ "defaultMessage": "API token reset successfully",
"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": "ResetTokenConfirmation.text1",
+ "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
"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": "ResetTokenConfirmation.title",
+ "defaultMessage": "Reset API Token",
"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": "ResourceColumnHeader.activityLabel",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.title",
- "defaultMessage": "Choose what data should be synced",
+ "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": "integrations.jira.filtering.advancedFilteringCTA",
- "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "id": "ResourceColumnHeader.havingTroubleRecalling",
+ "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
"message": ""
},
{
- "id": "integrations.jira.filtering.backToBasic",
- "defaultMessage": "Switch back to basic",
+ "id": "ResourceColumnHeader.label",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryName",
- "defaultMessage": "Category name",
+ "id": "ResourceColumnHeader.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryNamePlaceholder",
- "defaultMessage": "Filter by category name",
+ "id": "ResourceColumnHeader.privateData",
+ "defaultMessage": "All data is private. Only you can see it.",
"message": ""
},
{
- "id": "integrations.jira.filtering.issueTypePlaceholder",
- "defaultMessage": "Filter by issue type",
+ "id": "RestoreClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "integrations.jira.filtering.jira",
- "defaultMessage": "Jira",
+ "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": "integrations.jira.filtering.noResults",
- "defaultMessage": "No results. Please check your query.",
+ "id": "RestoreClientConfirmation.main",
+ "defaultMessage": "You are about to restore {client}.",
"message": ""
},
{
- "id": "integrations.jira.filtering.save",
- "defaultMessage": "Save",
+ "id": "RestoreClientConfirmation.restoreClientAndProjects",
+ "defaultMessage": "Restore client and projects",
"message": ""
},
{
- "id": "integrations.jira.filtering.statusPlaceholder",
- "defaultMessage": "Filter by status",
+ "id": "RestoreClientConfirmation.restoreClientOnly",
+ "defaultMessage": "Restore only the client",
"message": ""
},
{
- "id": "integrations.jira.filtering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "RestoreClientConfirmation.title",
+ "defaultMessage": "Restore client",
"message": ""
},
{
- "id": "integrations.jira.filtering.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "RestrictedArea.content",
+ "defaultMessage": "Only administrators can access {name}. ",
"message": ""
},
{
- "id": "integrations.jira2.workspaceLevelBadge",
- "defaultMessage": "Workspace level",
+ "id": "RestrictedArea.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
- "defaultMessage": "Save",
+ "id": "RestrictedArea.title",
+ "defaultMessage": "Whoops, restricted area!",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.editingTitle",
- "defaultMessage": "Edit \"{name}\" webhook",
+ "id": "RoleSelect.addRole",
+ "defaultMessage": "Add role",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointError",
- "defaultMessage": "Please enter endpoint URL",
+ "id": "RoleSelect.changeRole",
+ "defaultMessage": "Change role",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
- "defaultMessage": "URL endpoint",
+ "id": "RoleSelect.role.org_adminRestriction",
+ "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventLabel",
- "defaultMessage": "Events",
+ "id": "RoleSelect.roleFieldLabel",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
- "defaultMessage": "Select an event type",
+ "id": "Router.NoMatchRoute.text",
+ "defaultMessage": "This page doesn't seem to exist",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventsError",
- "defaultMessage": "Please select at least one event",
+ "id": "Router.NoMatchRoute.timerLink",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameError",
- "defaultMessage": "Please enter a name",
+ "id": "SalesforceIntegration.ArrangeFields.title",
+ "defaultMessage": "Synced Project name",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
+ "defaultMessage": "False",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.optionalText",
- "defaultMessage": " (Optional)",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
+ "defaultMessage": "For example: {hints}",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretDescription",
- "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
+ "defaultMessage": "Field value (exact match)",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretError",
- "defaultMessage": "Secret can't be empty when editing",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
+ "defaultMessage": "True",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretLabel",
- "defaultMessage": "Secret{optional}",
+ "id": "SalesforceIntegration.FieldFilter.connectingInfo",
+ "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
+ "defaultMessage": "Only import data with the following value",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip",
+ "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
+ "defaultMessage": "Select the Salesforce field to use for filtering",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
+ "defaultMessage": "Select Field",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
+ "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
+ "defaultMessage": "Search for field",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.skipStep",
+ "defaultMessage": "Skip this step",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.subtitle",
+ "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.title",
+ "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
+ "defaultMessage": "Find fields",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
+ "defaultMessage": "Salesforce {sObject} fields",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
+ "defaultMessage": "Parent:",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
+ "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
+ "defaultMessage": "{field} (from: {object})",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
+ "defaultMessage": "reorder fields in name",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.client",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingClients",
+ "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
+ "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingTags",
+ "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
+ "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.noFields",
+ "defaultMessage": "No fields selected",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.project",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.subtitle",
+ "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip",
+ "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.tag",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.task",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.title",
+ "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.titleTooltip",
+ "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
+ "defaultMessage": "We’d love your feedback",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
+ "defaultMessage": "What can we improve? (optional)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
+ "defaultMessage": "Tell us a bit more about your experience",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
+ "defaultMessage": "It was easy to set up Salesforce",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
+ "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
+ "defaultMessage": "Strongly agree",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
+ "defaultMessage": "Strongly disagree",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SurveyBanner.text",
+ "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.setup.dataMapping.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
+ "defaultMessage": "Continue tracking",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
+ "defaultMessage": "Thank you for your feedback!",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.backButton",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperFilterStep",
+ "defaultMessage": "Filter (optional)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperLinkStep",
+ "defaultMessage": "Create link",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperNamingPrefStep",
+ "defaultMessage": "Naming preferences",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.workspaceLevel",
+ "defaultMessage": "Workspace level",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.ScheduledReportsUpsell",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.editTitle",
+ "defaultMessage": "Edit Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsError",
+ "defaultMessage": "Please choose a recipient for the scheduled report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsPlaceholder",
+ "defaultMessage": "Recipients",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweekly",
+ "defaultMessage": "Biweekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
+ "defaultMessage": "Sent every two weeks.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDaily",
+ "defaultMessage": "Daily",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltip",
+ "defaultMessage": "Sent on specified days.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
+ "defaultMessage": "Sent every month.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
+ "defaultMessage": "Sent every week.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.hourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFirst",
+ "defaultMessage": "First",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFourth",
+ "defaultMessage": "Fourth",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionLast",
+ "defaultMessage": "Last",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionSecond",
+ "defaultMessage": "Second",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionThird",
+ "defaultMessage": "Third",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoFixedDates",
+ "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoSchedulePremium",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelCreate",
+ "defaultMessage": "Create",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelEmailsNonAdmin",
+ "defaultMessage": "Send to me",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelFixedDates",
+ "defaultMessage": "Lock dates",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPrivate",
+ "defaultMessage": "Private - only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPublic",
+ "defaultMessage": "Public link - anyone with a link can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSchedule",
+ "defaultMessage": "Schedule to email",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSubmit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.nameError",
+ "defaultMessage": "Please name your report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.placeholderName",
+ "defaultMessage": "Report name...",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.publicTooltip",
+ "defaultMessage": "Only admins can create public links",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.saveSuccess",
+ "defaultMessage": "Saved report was created",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.scheduleLabel",
+ "defaultMessage": "Schedule",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.sharingLabel",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.title",
+ "defaultMessage": "Create a Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.updateReportSuccess",
+ "defaultMessage": "Saved report edited",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeek",
+ "defaultMessage": "Entire Week",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionFriday",
+ "defaultMessage": "Friday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionMonday",
+ "defaultMessage": "Monday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSaturday",
+ "defaultMessage": "Saturday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSunday",
+ "defaultMessage": "Sunday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionThursday",
+ "defaultMessage": "Thursday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionTueday",
+ "defaultMessage": "Tueday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWednesday",
+ "defaultMessage": "Wednesday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdays",
+ "defaultMessage": "Weekdays",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
+ "defaultMessage": "Sent from Monday to Friday.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekends",
+ "defaultMessage": "Weekends",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
+ "defaultMessage": "Sent only on Saturday and Sunday.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.clipboard",
+ "defaultMessage": "Report link copied to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.deleteSuccess",
+ "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.resetURL",
+ "defaultMessage": "URL of the report has been reset",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsFilters.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.bulkDelete",
+ "defaultMessage": "Bulk delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lastUpdated",
+ "defaultMessage": "Last updated",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDates",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.scheduling",
+ "defaultMessage": "Scheduling",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.selectionText",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.sharing",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.title",
+ "defaultMessage": "title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lastUpdated",
+ "defaultMessage": "Last updated by {name} at {date}.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.customerCurrencyMismatch",
+ "defaultMessage": "Customer currency doesn't match invoice currency",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.customerInput",
+ "defaultMessage": "Quickbooks customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.info",
+ "defaultMessage": "All tax, currency, billing, and payment details are managed in QuickBooks. Any differences will be adjusted to match the info in QuickBooks.",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.noCustomer",
+ "defaultMessage": "No Customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.selectCustomerPlaceholder",
+ "defaultMessage": "Select Customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.send",
+ "defaultMessage": "Send",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.title",
+ "defaultMessage": "Send Invoice to QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.transitionToStarterBanner",
+ "defaultMessage": "QuickBooks integration will soon be part of the Starter plan. Upgrade plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.newAlert",
+ "defaultMessage": "New alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.tooltipContent",
+ "defaultMessage": "Alerts is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.alertContent",
+ "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.threshold",
+ "defaultMessage": "{threshold}%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.description",
+ "defaultMessage": "Set Project Estimates and track their progress with Alerts. We’ll send \n you an e-mail when your project hits the milestone you have set. \n More about Alerts.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.header",
+ "defaultMessage": "No alerts yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsPlaceholder.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.alert",
+ "defaultMessage": "Alert \"{alert}\" already exists.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
+ "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyProject",
+ "defaultMessage": "Any Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyTask",
+ "defaultMessage": "Any Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationLabel",
+ "defaultMessage": "Where is my project?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
+ "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee. More about time estimate or fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
+ "defaultMessage": "Any project or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.noProjects",
+ "defaultMessage": "No matching projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
+ "defaultMessage": "Any project/task or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyProject",
+ "defaultMessage": "any project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyTask",
+ "defaultMessage": "any task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.createButtonText",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.editTitle",
+ "defaultMessage": "Edit alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFee",
+ "defaultMessage": "fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFeeNotAvailable",
+ "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noMemberSelectedError",
+ "defaultMessage": "Please select a member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noObjectSelectedError",
+ "defaultMessage": "Please select project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noReceiversSelectedError",
+ "defaultMessage": "Please select type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noThresholdSelectedError",
+ "defaultMessage": "Please select %",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabel",
+ "defaultMessage": "if any",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabelAlertsV2",
+ "defaultMessage": "Of",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectPlaceholder",
+ "defaultMessage": "project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.project",
+ "defaultMessage": "project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.projectManager",
+ "defaultMessage": "project manager",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversLabel",
+ "defaultMessage": "alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversPlaceholder",
+ "defaultMessage": "type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.saveButtonText",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.specificProject",
+ "defaultMessage": "specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.task",
+ "defaultMessage": "task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.teamMembers",
+ "defaultMessage": "project team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabel",
+ "defaultMessage": "reaches % of its estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabelAlertsV2",
+ "defaultMessage": "Reaches",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdPlaceholder",
+ "defaultMessage": "%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdTypeLabel",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.timeEstimate",
+ "defaultMessage": "time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.title",
+ "defaultMessage": "Create a new alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.subtitle",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their \n estimated time. Available on Starter plan. More about Alerts.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.title",
+ "defaultMessage": "Keep track of progress in your projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.workspaceAdmin",
+ "defaultMessage": "workspace admin",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.changed",
+ "defaultMessage": "Changed",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.created",
+ "defaultMessage": "Created",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.defaultLogMessage",
+ "defaultMessage": "{action} {entityType}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.deleted",
+ "defaultMessage": "Deleted",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.from",
+ "defaultMessage": "From ",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.to",
+ "defaultMessage": "To ",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.emptyState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the activities you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.subtitle",
+ "defaultMessage": "Audit Log allows to see what has happened in your organisation or \n workspace for the last 12 months. More about audit log",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.content",
+ "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for different levels in the panels below. To set task-specific rates, go to Project’s task list and assign rates there.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborSubtitle",
+ "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborTitle",
+ "defaultMessage": "About Labor Costs",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectMemberRate",
+ "defaultMessage": "Project member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectRate",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.taskRate",
+ "defaultMessage": "Task-specific rate (most granular rate)",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceMemberRate",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceRate",
+ "defaultMessage": "Workspace rate (most general rate)",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.rateSubtitle",
+ "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are five billable rate levels:",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.ratesTitle",
+ "defaultMessage": "About Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsell",
+ "defaultMessage": "Billable rates are a paid feature. Upgrade to Starter to set billable rates, or upgrade to Premium to additionally set labor costs and gain access to profitability insights.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsellCTA",
+ "defaultMessage": "Upgrade now",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.edit",
+ "defaultMessage": "Edit Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
+ "defaultMessage": "No projects found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.title",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search or filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
+ "defaultMessage": "No members found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
+ "defaultMessage": "Show members with custom hourly rate only",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rates for individual members of your workspace. Individual workspace member rates will override the workspace rate.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.title",
+ "defaultMessage": "Workspace member rate and labor cost",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.titleNoCosts",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.upsellContent",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.title",
+ "defaultMessage": "Workspace Rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.currency",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.hourlyRate",
+ "defaultMessage": "Hourly rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.FindOutMoreLink.content",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.content",
+ "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.link",
+ "defaultMessage": "Get a free demo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.allowNonBillable",
+ "defaultMessage": "Allow non-billable time entries on billable projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billableTooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billing",
+ "defaultMessage": "Billing",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillable",
+ "defaultMessage": "Enforce billable time entries on billable projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableTitle",
+ "defaultMessage": "Enforce billable time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableTooltip",
+ "defaultMessage": "Adjusting these settings will{br}only impact new time entries.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.privacy",
+ "defaultMessage": "Privacy",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.private",
+ "defaultMessage": "Private, visible only to project members",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.projectTooltipContent",
+ "defaultMessage": "Project privacy is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.public",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.subtitle",
+ "defaultMessage": "How new projects and billing will be set up by default if not defined otherwise",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.title",
+ "defaultMessage": "Project & Billing defaults",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.tooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
+ "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.title",
+ "defaultMessage": "Collapse small entries in PDF exports",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.subtitle",
+ "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.title",
+ "defaultMessage": "Reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.billableRatesHeader",
+ "defaultMessage": "Who Can See billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledBillableRates",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyone",
+ "defaultMessage": "Everyone",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyoneTooltip",
+ "defaultMessage": "All members will be able to create{lineBreak}private and public projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.projectsHeader",
+ "defaultMessage": "Who can create projects and clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.subtitle",
+ "defaultMessage": "Access and visibility rights for team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.tagsHeader",
+ "defaultMessage": "Who can create tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
+ "defaultMessage": "Who can see Team Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.title",
+ "defaultMessage": "Team member rights",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
+ "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
+ "defaultMessage": "Lock Time entries up to",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
+ "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
+ "defaultMessage": "Lock Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
+ "defaultMessage": "Prevent creating or editing back-dated entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
+ "defaultMessage": "Any new time entry must have",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
+ "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle",
+ "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
+ "defaultMessage": "Set required fields for new Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.subtitle",
+ "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.title",
+ "defaultMessage": "Time entry restrictions",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.changeLabel",
+ "defaultMessage": "Change logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDisabled",
+ "defaultMessage": "Workspace logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDrag",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelSelect",
+ "defaultMessage": "Select logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.removeLabel",
+ "defaultMessage": "Remove logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
+ "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipInfo",
+ "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.updateButton",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.pricingPlanLabel",
+ "defaultMessage": "Pricing Plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceName",
+ "defaultMessage": "Workspace Name",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNameTooltip",
+ "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNoNameError",
+ "defaultMessage": "Please make sure Workspace has a name",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.activity",
+ "defaultMessage": "Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.auditLog",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.billableRates",
+ "defaultMessage": "Billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.data",
+ "defaultMessage": "Data export",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.general",
+ "defaultMessage": "General",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.import",
+ "defaultMessage": "CSV import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.reminders",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.sso",
+ "defaultMessage": "Single Sign On",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.confirm",
+ "defaultMessage": "Confirm",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.title",
+ "defaultMessage": "Are you sure?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.addingUsers",
+ "defaultMessage": "Adding new users might increase your organization fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.checkbox",
+ "defaultMessage": "Send email invites to all imported users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.confirmationButton",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.importingButton",
+ "defaultMessage": "Importing...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.notInvitingUsers",
+ "defaultMessage": "Users imported without an invite can never become active workspace members. This option should only be used for adding historical/inactive user data",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.timeEntries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.title",
+ "defaultMessage": "You are about to import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.extraInfo",
+ "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.seeInstructions",
+ "defaultMessage": "See instructions",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.text",
+ "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.title",
+ "defaultMessage": "How does it work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.subtitle",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.title",
+ "defaultMessage": "Select CSV file to upload",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.error",
+ "defaultMessage": "Something went wrong, please try again.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.fileFormatError",
+ "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.subtitle",
+ "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.success",
+ "defaultMessage": "All data is successfully imported",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.title",
+ "defaultMessage": "Import data with CSV",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.newReminder",
+ "defaultMessage": "New reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.tooltipContent",
+ "defaultMessage": "Reminders is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
+ "defaultMessage": "by the end of the",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createTitle",
+ "defaultMessage": "Create a new reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editTitle",
+ "defaultMessage": "Edit reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
+ "defaultMessage": "Max 24 hours as day is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
+ "defaultMessage": "Max 168 hours as week is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
+ "defaultMessage": "Select week/day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hours",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hoursError",
+ "defaultMessage": "Add number",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.if",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.receiversError",
+ "defaultMessage": "Please select at least one group or member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.selected",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
+ "defaultMessage": "send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
+ "defaultMessage": "team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
+ "defaultMessage": "tracked less than",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
+ "defaultMessage": "Update reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.warning",
+ "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReceiversTextList.showMore",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.description",
+ "defaultMessage": "Set up Reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time. \n More about Reminders.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.header",
+ "defaultMessage": "No reminders yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.day",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.week",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.reminderContent",
+ "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.threshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.subtitle",
+ "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing \n them if they’ve forgotten to add time. Available on Premium plan. \n More about reminders.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.title",
+ "defaultMessage": "Help your team to be on track",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.admins",
+ "defaultMessage": "Your organization administrators are:{lineBreak}{admins}",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.explanation",
+ "defaultMessage": "Only organization administrators can set up SSO for their workspaces. To configure SSO for a different organisation, go to your My Profile page.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.title",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.createSsoProfile",
+ "defaultMessage": "Create SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.description",
+ "defaultMessage": "Configure single sign-on profiles for secure and effortless login. Toggl connects with any identity provider that supports the SAML protocol. {lineBreak} More about SSO.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.title",
+ "defaultMessage": "Set up your company login (SSO)",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.connect",
+ "defaultMessage": "I understand, connect",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.description",
+ "defaultMessage": "When new users with {name} name log in through SSO, they will be added to this organization. This can increase your subscription cost.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.title",
+ "defaultMessage": "Connect SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.description1",
+ "defaultMessage": "Are you sure you want to disconnect SSO profile {name}?",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.description2",
+ "defaultMessage": "You are not an admin of this SSO profile, so you will not be able to reconnect it yourself.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.disconnect",
+ "defaultMessage": "Disconnect anyway",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.title",
+ "defaultMessage": "Disconnect SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.description",
+ "defaultMessage": "Toggl connects with any identity provider that supports the SAML protocol. Available on Premium and Enterprise plans. More about SSO.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.premiumFeature",
+ "defaultMessage": "Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.title",
+ "defaultMessage": "Configure single sign-on for secure and effortless login",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.cta",
+ "defaultMessage": "Go to account settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.description",
+ "defaultMessage": "You must verify your email in order to configure SSO profiles. Go to your My Profile -> Account settings page to resend the verification email.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.title",
+ "defaultMessage": "Restricted Area",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Connect.Subtitle",
+ "defaultMessage": "Save time on invitations by connecting an SSO profile to this workspace. When a user with that domain logs in through SSO, they will automatically be added to this organization. Please note: This can increase your subscription cost as new users are added. Read more.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Connect.Title",
+ "defaultMessage": "Allow automatic new user creation",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Error",
+ "defaultMessage": "Something went wrong. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.ProfileNotEnabled",
+ "defaultMessage": "This SSO profile is not enabled yet, so can't be linked to a workspace. Go to 'Manage SSO profiles' to enable it.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOn.Subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOn.Title",
+ "defaultMessage": "Single sign-on ",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOnProfiles",
+ "defaultMessage": "Single sign-on profiles",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.defaultMode",
+ "defaultMessage": "Default mode",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.hideTime",
+ "defaultMessage": "Hide start and end times",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.showTime",
+ "defaultMessage": "Show start and end times",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.subtitle",
+ "defaultMessage": "Define the default approach your team should use to log time. You can opt for simplicity with ''Hide start and end times'' mode or choose ''Show start and end times'' for detailed time logs with start and end times.",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.title",
+ "defaultMessage": "Time entry settings",
+ "message": ""
+ },
+ {
+ "id": "SettingsHeader.AuditLogAnnouncementDismiss",
+ "defaultMessage": "Dismiss",
+ "message": ""
+ },
+ {
+ "id": "SettingsHeader.AuditLogAnnouncementGoTo",
+ "defaultMessage": "Go to Audit Log",
+ "message": ""
+ },
+ {
+ "id": "SettingsHeader.AuditLogCoachmarkDescription",
+ "defaultMessage": "Keep up with the latest changes in your organization and workspaces.",
+ "message": ""
+ },
+ {
+ "id": "SettingsHeader.AuditLogCoachmarkTitle",
+ "defaultMessage": "💫 New Audit log feature",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.addRole",
+ "defaultMessage": "Add role",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.changeRole",
+ "defaultMessage": "Change role",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.giveRights",
+ "defaultMessage": "Give {context} rights",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.manager",
+ "defaultMessage": "Manager",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.revokeRights",
+ "defaultMessage": "Revoke {context} rights",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.goToTimer",
+ "defaultMessage": "Go to Timer",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.subtitle",
+ "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.title",
+ "defaultMessage": "We couldn't find the page you are looking for...",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.hoverAdd",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.hoverEdit",
+ "defaultMessage": "Change labor cost",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.negativeRate",
+ "defaultMessage": "Team member labour cost cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "Shared.EmptyBoxesState.text",
+ "defaultMessage": "There doesn't seem to be anything here yet",
+ "message": ""
+ },
+ {
+ "id": "Shared.EmptyBoxesState.title",
+ "defaultMessage": "Just some empty boxes here",
+ "message": ""
+ },
+ {
+ "id": "Shared.Members.InviteMembersButton.label",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "Shared.Members.InviteMembersButton.tooltip",
+ "defaultMessage": "Only admins can invite team members",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.hoverAdd",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.hoverEdit",
+ "defaultMessage": "Change billable rate",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.negativeRate",
+ "defaultMessage": "Team member billable rate cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "Shared.SuspendedState.text",
+ "defaultMessage": "Please contact your admin",
+ "message": ""
+ },
+ {
+ "id": "Shared.SuspendedState.title",
+ "defaultMessage": "This Workspace is suspended",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.none",
+ "defaultMessage": "None",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpcomingTooltip.label",
+ "defaultMessage": "Coming Soon",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellPill.Premium",
+ "defaultMessage": "PREMIUM",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellPill.Starter",
+ "defaultMessage": "STARTER",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.AddPaymentDetails",
+ "defaultMessage": "ADD PAYMENT DETAILS",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Premium",
+ "defaultMessage": "PREMIUM FEATURE",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Starter",
+ "defaultMessage": "STARTER FEATURE",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Trial",
+ "defaultMessage": " - TRIAL",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.ViewPlans",
+ "defaultMessage": "VIEW PLANS",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoverAdd",
+ "defaultMessage": "Set work hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoverEdit",
+ "defaultMessage": "Change work hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.maximumRateExceeded",
+ "defaultMessage": "Weekly working hours should be below {maxValue} hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.negativeRate",
+ "defaultMessage": "Team member work hours cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "SharedPorject.ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "SharedPorject.ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.description",
+ "defaultMessage": "STUFF",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.link",
+ "defaultMessage": "log in",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.noAuthHeader",
+ "defaultMessage": "Whoops, restricted area!",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.notFound",
+ "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.notFoundHeader",
+ "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.title",
+ "defaultMessage": "NO ACCESS",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.unauthenticated",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.unauthorized",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.TimeEntriesList.title.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.branding.hideBranding",
+ "defaultMessage": "Want to get the full time tracking experience?",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.branding.upgradeToPaid",
+ "defaultMessage": "Sign up for Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.description",
+ "defaultMessage": "DESCRIPTION",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.duration",
+ "defaultMessage": "DURATION",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.link",
+ "defaultMessage": "log in",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.noAuthHeader",
+ "defaultMessage": "Whoops, restricted area!",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.notFound",
+ "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.notFoundHeader",
+ "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.unauthenticated",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.unauthorized",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedTe.coachmarkContent",
+ "defaultMessage": "Type '+' to tag teammates. Keep everyone in sync and collaborate on tasks",
+ "message": ""
+ },
+ {
+ "id": "SharedTe.coachmarkTitle",
+ "defaultMessage": "🚀 Teamwork Made Easy!",
+ "message": ""
+ },
+ {
+ "id": "SideNavBase.ShowLess",
+ "defaultMessage": "Show less",
+ "message": ""
+ },
+ {
+ "id": "SideNavBase.ShowMore",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SingleSelect.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.description",
+ "defaultMessage": "Choose the split time",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.submit",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.title",
+ "defaultMessage": "Split Time Entry",
+ "message": ""
+ },
+ {
+ "id": "StartTimeFormField.label",
+ "defaultMessage": "Start time",
+ "message": ""
+ },
+ {
+ "id": "StartTimeFormField.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "StopTimeFormField.label",
+ "defaultMessage": "Stop time",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.bestforTeams",
+ "defaultMessage": "Best for teams",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.commit",
+ "defaultMessage": "Commit to {plan}",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.demo",
+ "defaultMessage": "Request a demo",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.description.free",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.description.premium",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.description.starter",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.startTrial",
+ "defaultMessage": "Start free trial",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.title.free",
+ "defaultMessage": "Free",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.title.premium",
+ "defaultMessage": "Premium",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.title.starter",
+ "defaultMessage": "Starter",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.well",
+ "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "message": ""
+ },
+ {
+ "id": "Subscription.reviewButton",
+ "defaultMessage": "Manage Billing",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.onlyTrialDays",
+ "defaultMessage": "Your trial ends in {days} days.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.premiumTrialBanner",
+ "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.title",
+ "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Commit to Premium",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.available.notification.titleSolo",
+ "defaultMessage": "Ready to get the most out of your time tracking? Enable a 30-day Premium trial with one click.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.available.notification.titleTeam",
+ "defaultMessage": "Ready to get the most out of your team’s time tracking? Enable a 30-day Premium trial with one click.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.timer.notification.title",
+ "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.body",
+ "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.clear",
+ "defaultMessage": "Clear audit filter",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.title",
+ "defaultMessage": "There are no groups matching your criteria",
+ "message": ""
+ },
+ {
+ "id": "SummaryLegend.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "SummaryLegend.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.SummaryAudit.enhancedUpsell",
+ "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.SummaryAudit.upsell",
+ "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.billableHours",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.clockedHours",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.time_entries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.totalHoursTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.deletedUser",
+ "defaultMessage": "Deleted user",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.distinctRate",
+ "defaultMessage": "per hour",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.duration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.groupedReportTooltipTitle",
+ "defaultMessage": "report",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noClient",
+ "defaultMessage": "Without client",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noProject",
+ "defaultMessage": "Without project",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noTask",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.percentage",
+ "defaultMessage": "Percentage",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.saveReportUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "TableRow.HourlyRate.suffix",
+ "defaultMessage": "per hour",
+ "message": ""
+ },
+ {
+ "id": "TableRow.totalsLabel",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "Tags.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.filterPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.title",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.withoutTitle",
+ "defaultMessage": "Without tag",
+ "message": ""
+ },
+ {
+ "id": "TagsFormField.placeholder",
+ "defaultMessage": "Add tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.allAvailableSelected",
+ "defaultMessage": "All available tags are selected",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.askAdministrator",
+ "defaultMessage": "Ask the administrator to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.createTag",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
+ "defaultMessage": "No matching tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.noTagsYet",
+ "defaultMessage": "There are no tags yet",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.notFound",
+ "defaultMessage": "Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.offline",
+ "defaultMessage": "You need to be online to create tags.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.startTyping",
+ "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagActiveTitle",
+ "defaultMessage": "Create \"{name}\" tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagDisabledEmptyTitle",
+ "defaultMessage": "Start typing to add a new tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagDisabledUniqueTitle",
+ "defaultMessage": "Pick a unique name for the tag to add it",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.filterPlaceholder",
+ "defaultMessage": "Add/filter tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.labelNewTag",
+ "defaultMessage": "Create \"{name}\" tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.labelNewTagEmpty",
+ "defaultMessage": "Create tag",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.done",
+ "defaultMessage": "Mark as done",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.noDueDate",
+ "defaultMessage": "No due date",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.reactivate",
+ "defaultMessage": "Reactivate",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.additional",
+ "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.mainText",
+ "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.title",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.withoutTitle",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.displayName",
+ "defaultMessage": "Active & completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.completed.displayName",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.filterPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.pollingFailure",
+ "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.runningTimer",
+ "defaultMessage": "Running",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDescription",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDuration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderEndTime",
+ "defaultMessage": "End Time",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderName",
+ "defaultMessage": "Team member",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.title",
+ "defaultMessage": "Most active over last 7 days",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByLatest",
+ "defaultMessage": "latest 20 time entries",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByUser",
+ "defaultMessage": "activity by user",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.withoutDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.main",
+ "defaultMessage": "This Team Member will no longer have access to this Project",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.title",
+ "defaultMessage": "Remove Team Member from the Project",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.emptyResults",
+ "defaultMessage": "No members or groups found. Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.filterPlaceholder",
+ "defaultMessage": "Select groups or members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.invited",
+ "defaultMessage": "Invited members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.label",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholder",
+ "defaultMessage": "New team",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholderEmpty",
+ "defaultMessage": "Set up a new team",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.organizationAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.workspaces",
+ "defaultMessage": "{count} workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.displayName",
+ "defaultMessage": "Active & inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.currentUser.displayNameHint",
+ "defaultMessage": "You",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.filterPlaceholder",
+ "defaultMessage": "Find members or groups...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
+ "defaultMessage": "Find members...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.inactive.displayName",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.accessRights",
+ "defaultMessage": "Access rights",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.adminRightsTooltipDesc",
+ "defaultMessage": "Find more info of{br}access rights from here",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.approvalsUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costHeader",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groupedMembersTooltipTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.organization",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateHeader",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workHoursHeader",
+ "defaultMessage": "Work Hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamTextListTooltipContent.showAll",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.defaultLabel",
+ "defaultMessage": "Template",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.notTemplateLabel",
+ "defaultMessage": "Not template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.both",
+ "defaultMessage": "All projects",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.isTemplate",
+ "defaultMessage": "Projects used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.notTemplate",
+ "defaultMessage": "Projects not used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.filterPlaceholder",
+ "defaultMessage": "Find template...",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplate.label",
+ "defaultMessage": "No template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplatesFound",
+ "defaultMessage": "No templates found",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.contact",
+ "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.submit",
+ "defaultMessage": "I accept",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text",
+ "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.privacyPolicy",
+ "defaultMessage": "Privacy Policy",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.termsOfService",
+ "defaultMessage": "Terms of Service",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.title",
+ "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
+ "defaultMessage": "New description...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
+ "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
+ "defaultMessage": "Current Tags will be lost",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.title",
+ "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.Continue.tooltipTitle",
+ "defaultMessage": "Continue time entry",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.CTA",
+ "defaultMessage": "Start tracking!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.subtitle",
+ "defaultMessage": "You can’t turn back time, but you can track it. Track time to make the most of it. Try our shortcuts.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.title",
+ "defaultMessage": "Your day, tracked!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.longTimeSinceYouTracked",
+ "defaultMessage": "It’s been a long time since you tracked your tasks. Install Toggl Track on \n your mobile devices, use the browser extension and integrate with your \n favorite tools to track time anywhere.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.noRecentEntries",
+ "defaultMessage": "No recent entries to show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
+ "defaultMessage": "{action} grouped entries",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
+ "defaultMessage": "Hide",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.add",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.create",
+ "defaultMessage": "Create a project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.noProject",
+ "defaultMessage": "(No project)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.tooltipTitle",
+ "defaultMessage": "Select project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tag.tooltipTitle",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tesOverlappingBadge",
+ "defaultMessage": "Overlap",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "TimeEntry.Description.addDescription",
+ "defaultMessage": "Add description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntry.Description.noDescription",
+ "defaultMessage": "No description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.emptyState.noResults",
+ "defaultMessage": "No matching items for the selected workspace",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.emptyState.try",
+ "defaultMessage": "Try searching in a different one {br} by clicking “Change”.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.noPrject",
+ "defaultMessage": "No project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.timeEntries",
+ "defaultMessage": "Previously tracked time entries",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyDescription",
+ "defaultMessage": "Copy description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyLink",
+ "defaultMessage": "Copy start link",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.duplicate",
+ "defaultMessage": "Duplicate",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.goToProject",
+ "defaultMessage": "Go to project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.setBillable",
+ "defaultMessage": "Set as billable",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.setNonBillable",
+ "defaultMessage": "Set as non-billable",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.split",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.tooltipTitle",
+ "defaultMessage": "More actions",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
+ "defaultMessage": "What have you done?",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextPopup.DescriptionField.placeholder",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.BulkAccept",
+ "defaultMessage": "Accept all",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.BulkReject",
+ "defaultMessage": "Reject all",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.Title",
+ "defaultMessage": "Invites",
+ "message": ""
+ },
+ {
+ "id": "TimeEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TimeEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "message": ""
+ },
+ {
+ "id": "TimeZonesPopdown.filterPlaceholder",
+ "defaultMessage": "Find time zone...",
+ "message": ""
+ },
+ {
+ "id": "TimeZonesPopdownItem.emptyContent",
+ "defaultMessage": "No time zone found",
+ "message": ""
+ },
+ {
+ "id": "Timeline.TimeEntry.noDescription",
+ "defaultMessage": "(No description)",
+ "message": ""
+ },
+ {
+ "id": "TimelineInto.nextMessage",
+ "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.buttonText",
+ "defaultMessage": "See how it works",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.cancel",
+ "defaultMessage": "Not now",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.getApp",
+ "defaultMessage": "Get Track for {platform}",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.message",
+ "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.title",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet1",
+ "defaultMessage": "Complete chart with projects",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet2",
+ "defaultMessage": "See what you’re actually spending time on",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet3",
+ "defaultMessage": "Follow your work day with ease",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.buttonText",
+ "defaultMessage": "Show me where I can enable it",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.subTitle",
+ "defaultMessage": "Enhance your time-tracking",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.title",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.billableHours",
+ "defaultMessage": "Show billable hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.totalHours",
+ "defaultMessage": "Show total hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.totalOrBillable",
+ "defaultMessage": "Today/Week total",
+ "message": ""
+ },
+ {
+ "id": "Timer.Calendar.integrationOnboardingText",
+ "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "message": ""
+ },
+ {
+ "id": "Timer.Calendar.integrationOnboardingTitle",
+ "defaultMessage": "Add external calendars",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.calendarHours",
+ "defaultMessage": "Calendar hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.clear",
+ "defaultMessage": "Clear",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.minEightHours",
+ "defaultMessage": "Minimum of 8 hours must be visible in the calendar",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.showAllHours",
+ "defaultMessage": "Show all hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.showHours",
+ "defaultMessage": "Show {startHour} - {endHour}",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.visibleCalendarHours",
+ "defaultMessage": "Visible calendar hours are",
+ "message": ""
+ },
+ {
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
+ "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "message": ""
+ },
+ {
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
+ "defaultMessage": "Add time quickly",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.buttonTitle",
+ "defaultMessage": "Timer options",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarDayView",
+ "defaultMessage": "Day",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarView",
+ "defaultMessage": "Week",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
+ "defaultMessage": "Graph of projects tracked this week",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.disabledVisualization",
+ "defaultMessage": "Hidden",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
+ "defaultMessage": "External calendar",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.listView",
+ "defaultMessage": "List",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.onboardingText",
+ "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.onboardingTitle",
+ "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showAllTimeEntries",
+ "defaultMessage": "Show all time entries",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip",
+ "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showTimelineDayView",
+ "defaultMessage": "Show timeline in day view",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showWeekends",
+ "defaultMessage": "Show weekends",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.timelineViewDescription",
+ "defaultMessage": "Graph of recorded work from desktop app",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.timelineVisualization",
+ "defaultMessage": "Activity timeline",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualization",
+ "defaultMessage": "Daily projects breakdown",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
+ "defaultMessage": "Graph of projects tracked today",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualizationSummary",
+ "defaultMessage": "Daily projects",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.view",
+ "defaultMessage": "views",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.viewButtonLabel",
+ "defaultMessage": "view",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.weekVisualization",
+ "defaultMessage": "Weekly projects breakdown",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.weekVisualizationSummary",
+ "defaultMessage": "Weekly projects",
+ "message": ""
+ },
+ {
+ "id": "Timer.VisualizationDropdown.visualizatonHeading",
+ "defaultMessage": "Extra visualizations",
+ "message": ""
+ },
+ {
+ "id": "Timer.dateTimeDurationPopdownTitle",
+ "defaultMessage": "Adjust duration",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.locked",
+ "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.timesheetLocked",
+ "defaultMessage": "This time entry is locked by {timesheet}",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.tooShort",
+ "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.upsell",
+ "defaultMessage": "Split an existing time entry into two parts.",
+ "message": ""
+ },
+ {
+ "id": "Timer.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonAriaLabel",
+ "defaultMessage": "Start/Stop time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonPlayTitle",
+ "defaultMessage": "Start time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonStopTitle",
+ "defaultMessage": "Stop time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerDurationAriaLabel",
+ "defaultMessage": "Time entry duration",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.FocusTrigger.title",
+ "defaultMessage": "Open focus mode",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.menuTitle",
+ "defaultMessage": "More actions",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.split",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate",
+ "defaultMessage": "Please select another date or ask your admin to unlock {date}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet",
+ "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.title",
+ "defaultMessage": "This time period is locked",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsFieldsTooltip",
+ "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.content",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
+ "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
+ "defaultMessage": "Add {fields}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.descriptionAuto",
+ "defaultMessage": "What are you working on?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.descriptionManual",
+ "defaultMessage": "What have you done?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.discardTimeEntryTitle",
+ "defaultMessage": "Discard time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.leaveWarning",
+ "defaultMessage": "Leave without saving your new Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.onboarding.descriptionPopdownsTitle",
+ "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "TimerFormDescription.descriptionBoxAriaLabel",
+ "defaultMessage": "Time entry description",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.createProject",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.createProjectAriaLabel",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.titleTooltip",
+ "defaultMessage": "Add a project, task or client",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "TimerFormTags.titleAriaLabel",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimerFormTags.titleTooltip",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.ariaLabel",
+ "defaultMessage": "Calendar or list view",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.calendar",
+ "defaultMessage": "Calendar",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.listView",
+ "defaultMessage": "List view",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.automaticModeAriaLabel",
+ "defaultMessage": "Automatic Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.manualMode",
+ "defaultMessage": "Manual Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.manualModeAriaLabel",
+ "defaultMessage": "Manual Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.timerMode",
+ "defaultMessage": "Timer Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.autocompleteShortcuts",
+ "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.closeButton",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.shortcutsSettings",
+ "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.title",
+ "defaultMessage": "Keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverLabel",
+ "defaultMessage": "Approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.description",
+ "defaultMessage": "You are about to change timesheet setup of {name}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.submit",
+ "defaultMessage": "Change timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.title",
+ "defaultMessage": "Change timesheet for member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports",
+ "defaultMessage": "View in reports",
+ "message": ""
+ },
+ {
+ "id": "TimesheetFilters.title",
+ "defaultMessage": "filters",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.settings",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.teamTimesheets",
+ "defaultMessage": "Team timesheets",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.title",
+ "defaultMessage": "Approvals",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.yourTimesheets",
+ "defaultMessage": "Your timesheets",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.APPROVE",
+ "defaultMessage": "Approve",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.REJECTED",
+ "defaultMessage": "Reject",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED",
+ "defaultMessage": "Change to unsubmitted",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.viewInReports",
+ "defaultMessage": "View in reports",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.Period",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.comment",
+ "defaultMessage": "Comment",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.commentPlaceholder",
+ "defaultMessage": "State the reason for rejecting the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.reject",
+ "defaultMessage": "Reject",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.title",
+ "defaultMessage": "Reject timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.discontinue",
+ "defaultMessage": "Discontinue",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different member or approver.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverLabel",
+ "defaultMessage": "Approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverName",
+ "defaultMessage": "{userName} (You)",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.deletedUser",
+ "defaultMessage": "Deleted User",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.description",
+ "defaultMessage": "Timesheet setup allows automatic creation of timesheets from tracked time. Each period member can review and submit it and then admin can review and approve it.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError",
+ "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldIsEmptyError",
+ "defaultMessage": "Please select at least one member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldTooltip",
+ "defaultMessage": "The user who will submit their timesheet for approval",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersLabel",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.periodFieldTooltip",
+ "defaultMessage": "How often the timesheet is prepared and needs to be submitted",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.periodLabel",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderDescription",
+ "defaultMessage": "The first reminder will be sent on {date}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderHourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderLabel",
+ "defaultMessage": "Remind members to submit their timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderWeeklyLabel",
+ "defaultMessage": "weekly on",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.submit",
+ "defaultMessage": "Set up timesheet(s)",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.title",
+ "defaultMessage": "Set up timesheets for members",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.AccountSettings",
+ "defaultMessage": "Account settings",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.AppleSignIn",
+ "defaultMessage": "Apple sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.Email",
+ "defaultMessage": "Email",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.Enabled",
+ "defaultMessage": "Enabled",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.FullName",
+ "defaultMessage": "Full name",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.GoogleSignIn",
+ "defaultMessage": "Google sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.NotEnabled",
+ "defaultMessage": "Not enabled",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.TimeZone",
+ "defaultMessage": "Reports timezone",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Subtitle",
+ "defaultMessage": "Change details, login methods and your password in Account settings.",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Title",
+ "defaultMessage": "Personal details & preferences",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.buttonText",
+ "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.content",
+ "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.title",
+ "defaultMessage": "No more switching between apps",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.ForbiddenError",
+ "defaultMessage": "Access denied. Ask the Admin for access",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.Timer.notTranslatedApiError",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.genericApiError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.notTranslatedApiError",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.notifiedError",
+ "defaultMessage": "There was an error, we have been notified.",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.thisWeek",
+ "defaultMessage": " Week total {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.thisWeekBillable",
+ "defaultMessage": " Week billable {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.today",
+ "defaultMessage": "Today {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.todayBillable",
+ "defaultMessage": "Today billable {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.todayTotal",
+ "defaultMessage": "Today total {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndDialog.title",
+ "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.averageMinutesPerTask",
+ "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.billableHours",
+ "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.brokedDownWork",
+ "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.busyHours",
+ "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.earnings",
+ "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.longestWorkDay",
+ "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostActiveUser",
+ "defaultMessage": "Your most active team member tracked {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostProfitableProjectHours",
+ "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostTrackedProject",
+ "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.projectEstimates",
+ "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.workspaceSizeAndHours",
+ "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.yourTotalHours",
+ "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.body",
+ "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.cancel",
+ "defaultMessage": "Maybe later",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.cta",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.well",
+ "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.yourRhythm",
+ "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "message": ""
+ },
+ {
+ "id": "UI.NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "UI.NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.description",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.tag",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.task",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.separator",
+ "defaultMessage": "and",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
+ "defaultMessage": "Unsynced entry.",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
+ "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
+ "defaultMessage": "Time entry not saved",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.active",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.inactive",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.invited",
+ "defaultMessage": "Invited",
+ "message": ""
+ },
+ {
+ "id": "UsersFormField.label",
+ "defaultMessage": "Select user",
+ "message": ""
+ },
+ {
+ "id": "UsersPopdown.findUser",
+ "defaultMessage": "Find user...",
+ "message": ""
+ },
+ {
+ "id": "UsersPopdown.noUsersFound",
+ "defaultMessage": "No users found",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.nameTaken",
+ "defaultMessage": "This Task name is already in use",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.noName",
+ "defaultMessage": "Please enter a name for the Task",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.outOfRange",
+ "defaultMessage": "Please select an estimate within the expected range",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.name.placeholder",
+ "defaultMessage": "Task name",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.ariaLabel",
+ "defaultMessage": "Grid or list view",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.grid",
+ "defaultMessage": "Grid",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.gridView",
+ "defaultMessage": "Grid view",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.list",
+ "defaultMessage": "List",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.listView",
+ "defaultMessage": "List view",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.filterText",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.placeholder",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.deletedUser",
+ "defaultMessage": "Deleted user",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.noProject",
+ "defaultMessage": "Without project",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.roundingButton.Upsell",
+ "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.TotalRow.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
+ "defaultMessage": "report",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.hideWeekendsTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.amount",
+ "defaultMessage": "amount",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.billable",
+ "defaultMessage": "billable hours",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.hideWeekendsTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.total",
+ "defaultMessage": "total hours",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.clickToReport",
+ "defaultMessage": "Click to view this week in Analytics",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.current",
+ "defaultMessage": "Current",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.thisWeek",
+ "defaultMessage": " Week total {duration}",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.thisWeekPercent",
+ "defaultMessage": " Week total {duration} {percentage}%",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.weekTotal",
+ "defaultMessage": " Week total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.workingHours",
+ "defaultMessage": "% from working hours",
+ "message": ""
+ },
+ {
+ "id": "WorkingHoursValue.ofHours",
+ "defaultMessage": "of {hour}",
+ "message": ""
+ },
+ {
+ "id": "WorkingHoursValue.percent",
+ "defaultMessage": "{value}%",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.body",
+ "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.buttonText",
+ "defaultMessage": "Start tracking time now",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.settingsPage",
+ "defaultMessage": "Settings page",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.title",
+ "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "message": ""
+ },
+ {
+ "id": "Workspace.update.error",
+ "defaultMessage": "Failed to update workspace. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "Workspace.update.success",
+ "defaultMessage": "Your workspace has been updated",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBadge.orgName",
+ "defaultMessage": "ORG. ",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.content",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.subContent",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.submit",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.title",
+ "defaultMessage": "Remove Team members from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.costLabel",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.title",
+ "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.rateLabel",
+ "defaultMessage": "rate",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.title",
+ "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.auditLog",
+ "defaultMessage": "Audit log",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.invoices",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.projects_users",
+ "defaultMessage": "Project members",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.savedReports",
+ "defaultMessage": "Saved Reports",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.scheduledReports",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tasks",
+ "defaultMessage": "Project tasks",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tooltipText",
+ "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. All selected items will include their related \n settings. Invoices will be exported as PDF files, \n everything else in .json format.\n ",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.trackingReminders",
+ "defaultMessage": "Tracking Reminders",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.userGroups",
+ "defaultMessage": "User Groups",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.workspaceSettings",
+ "defaultMessage": "Workspace Settings",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDropdown.allWorkspaces",
+ "defaultMessage": "All Workspaces",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
+ "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
+ "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
+ "defaultMessage": " Contact us for more information",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.MemberStats",
+ "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.NewWorkspace",
+ "defaultMessage": "New Workspace",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Self",
+ "defaultMessage": "{name} (you)",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.CostNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.RatesNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.RatesNA.notAvailable",
+ "defaultMessage": "-",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.WorkingHoursNA",
+ "defaultMessage": "Only admins can see working hours.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.exportData",
+ "defaultMessage": "Can't export data",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.importData",
+ "defaultMessage": "Can't import data",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyClients",
+ "defaultMessage": "Can't create, edit, delete clients",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyIntegrations",
+ "defaultMessage": "Can't set up and manage integrations",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyProjects",
+ "defaultMessage": "Can't create, edit, delete projects",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports",
+ "defaultMessage": "Can't view reports on non-public projects by others",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin",
+ "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.restrictions",
+ "defaultMessage": "Role restrictions:",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.Admin",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.OrgAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.ProjectLead",
+ "defaultMessage": "Limited access: project lead",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.TeamLead",
+ "defaultMessage": "Limited access: team lead",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.WsAdmin",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.teamLeadRoleRequiresSettings",
+ "defaultMessage": "To be able to set limited access rights for team leader roles, please set “Who can create projects and clients” as “Admins” from Workspace settings page.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.workspacesTitle",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceSelector.Paginated.wsSelectorButton",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.logoUploadError",
+ "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.logoUploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.resetICalFailure",
+ "defaultMessage": "Failed to reset iCal",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.resetICalSuccess",
+ "defaultMessage": "Successfully reset iCal",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.setICalFailure",
+ "defaultMessage": "Failed to change iCal",
+ "message": ""
+ },
+ {
+ "id": "WorkspacesPopdown.filterPlaceholder",
+ "defaultMessage": "Find workspace...",
+ "message": ""
+ },
+ {
+ "id": "WorkspacesPopdownItem.emptyContent",
+ "defaultMessage": "No workspaces found",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.pendingValue",
+ "defaultMessage": "is...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.groupTitle",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder",
+ "defaultMessage": "Find client...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.CurrencyFilter.label",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DateFilterPopdown.label",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DescriptionFilter.label",
+ "defaultMessage": "Match Criteria",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DurationFilter.label",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TagFilter.groupTitle",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.completedStatus",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.groupTitle",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.groupTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder",
+ "defaultMessage": "Find member...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.youLabel",
+ "defaultMessage": "(You)",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle",
+ "defaultMessage": "User Group",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder",
+ "defaultMessage": "Find user group...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.amountEntityLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.billableEntityLabel",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.billableRateEntityLabel",
+ "defaultMessage": "Billable rate",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.clientEntityLabel",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.clientEntityPlaceholder",
+ "defaultMessage": "Find client...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.currencyEntityLabel",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.descriptionEntityLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.durationEntityLabel",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.fixedFeeEntityLabel",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.labourCostEntityLabel",
+ "defaultMessage": "Labour cost",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.memberEntityLabel",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.memberGroupEntityLabel",
+ "defaultMessage": "User group",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.profitEntityLabel",
+ "defaultMessage": "Profit",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEndEntityLabel",
+ "defaultMessage": "Project end date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEntityLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEntityPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectStartEntityLabel",
+ "defaultMessage": "Project start date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.tagEntityLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.tagEntityPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.taskEntityLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.taskEntityPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage",
+ "defaultMessage": "Unlock advanced filter conditions to refine your results with precision",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage",
+ "defaultMessage": "Use the “is not” condition to exclude time entries from your results",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage",
+ "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.userEntityPlaceholder",
+ "defaultMessage": "Find member...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder",
+ "defaultMessage": "Find user group...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.workspaceEntityLabel",
+ "defaultMessage": "Workspace",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.addTimeEntryError",
+ "description": "Message shown when a time entry fails to be created from chart view",
+ "defaultMessage": "Failed to create time entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.addTimeEntrySuccess",
+ "description": "Message shown when a time entry is created successfully from chart view",
+ "defaultMessage": "Time entry created",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.createSuccess",
+ "defaultMessage": "New chart saved",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.deleteSuccess",
+ "defaultMessage": "Chart deleted",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess",
+ "description": "Message shown when multiple time entries are updated successfully from chart view",
+ "defaultMessage": "Time entries updated",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateTimeEntrySuccess",
+ "description": "Message shown when a time entry is updated successfully from chart view",
+ "defaultMessage": "Time entry updated",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartGridView.createChart",
+ "defaultMessage": "Create a new chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartList.customChartsTitle",
+ "defaultMessage": "My charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.PercentageBillable",
+ "description": "Aggregation - Percentage of Billable",
+ "defaultMessage": "Billable %",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.PercentageDuration",
+ "description": "Aggregation - Percentage of Duration",
+ "defaultMessage": "Duration %",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfAmount",
+ "description": "Aggregation - Sum of Amount option",
+ "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration",
+ "description": "Aggregation - Sum of Billable Duration option",
+ "defaultMessage": "Sum of billable duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration",
+ "description": "Aggregation - Sum of Non-Billable Duration option",
+ "defaultMessage": "Sum of non-billable duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Classic",
+ "description": "Duration format - classic option",
+ "defaultMessage": "Classic (47:06 min)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Decimal",
+ "description": "Duration format - decimal option",
+ "defaultMessage": "Decimal (0.79 h)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Improved",
+ "description": "Duration format - improved option",
+ "defaultMessage": "Improved (0:47:06)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding down to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding to nearest",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding up to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.Groupings",
+ "description": "Rounding setting message",
+ "defaultMessage": "Grouped entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round the grouped total, or if there are multiple groups, the sub-groups total.",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied",
+ "defaultMessage": "Add a group to this table to enable grouped entry rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry",
+ "description": "Rounding setting message",
+ "defaultMessage": "Individual entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round time entries separately",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Down",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round down to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Nearest",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round to nearest",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Up",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round up to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.TimeFormat.TwelveHour",
+ "description": "Time format - 12-hour option",
+ "defaultMessage": "12-hour",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour",
+ "description": "Time format - 24-hour option",
+ "defaultMessage": "24-hour",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Aggregation.Title",
+ "description": "Aggregation section title",
+ "defaultMessage": "Aggregation",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.DateFormat.Title",
+ "description": "Date format setting title",
+ "defaultMessage": "Date format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.DurationFormat.Title",
+ "description": "Duration format setting title",
+ "defaultMessage": "Duration format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupByEntityName.Title",
+ "description": "Group by entity name title",
+ "defaultMessage": "Combine groups with the same name",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupByEntityName.Tooltip",
+ "description": "Group by entity name tooltip contents",
+ "defaultMessage": "Combine projects and tasks with identical names into a single group, even if they belong to different clients.",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupSimilarEntries.Title",
+ "description": "Group similar entries title",
+ "defaultMessage": "Group similar time entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.HideWeekends.Title",
+ "description": "Hide weekends setting title",
+ "defaultMessage": "Hide weekends",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.PivotGroup.Title",
+ "description": "Pivot group section title",
+ "defaultMessage": "Pivot column",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.SplitByRates.Title",
+ "description": "Split by rates title",
+ "defaultMessage": "Show rates",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.SplitByRates.Tooltip",
+ "description": "Split by rates tooltip contents",
+ "defaultMessage": "Enabling this option will split groups with different rates into separate rows",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.TimeFormat.Title",
+ "description": "Time format setting title",
+ "defaultMessage": "Time format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Title",
+ "description": "Popover title",
+ "defaultMessage": "Chart Settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Tooltip.ViewSettings",
+ "description": "View settings tooltip",
+ "defaultMessage": "View settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.bar",
+ "defaultMessage": "Bar chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.donut",
+ "defaultMessage": "Donut chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.line",
+ "defaultMessage": "Line chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.pivot_table",
+ "defaultMessage": "Pivot table",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.table",
+ "defaultMessage": "Table",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.Header.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.View.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.trialEndingWarning",
+ "description": "Warning feedback shown for admins in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.trialEndingWarningNonAdmin",
+ "description": "Warning feedback shown for non-admin users in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.DownTrend",
+ "description": "Label for down trend on Dashboard summary",
+ "defaultMessage": "Down {value} from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.NoTrend",
+ "description": "Label for no change on Dashboard summary",
+ "defaultMessage": "No change from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.Percent",
+ "description": "Percent text for Dashboard summary",
+ "defaultMessage": "{value}%",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.Title",
+ "description": "Title for Dashboard summary",
+ "defaultMessage": "Dashboard summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.UpTrend",
+ "description": "Label for up trend on Dashboard summary",
+ "defaultMessage": "Up {value} from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell",
+ "description": "Upsell displayed for free plans on Dashboard summary",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.createDashboard",
+ "defaultMessage": "Create a new dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.customDashboardsTitle",
+ "defaultMessage": "My dashboards",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.newDashboard",
+ "defaultMessage": "New dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.checkboxHelpText",
+ "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.checkboxLabel",
+ "defaultMessage": "Also delete charts in dashboard?",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation",
+ "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle",
+ "defaultMessage": "Delete dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.advancedEditorLabel",
+ "defaultMessage": "Go to advanced editor",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.aggregateAsLabel",
+ "defaultMessage": "Aggregate as",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.aggregateAsTooltip",
+ "defaultMessage": "The aggregation is the metric your chart will display",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.cardSizeLabel",
+ "defaultMessage": "Card Size",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.chartTypeLabel",
+ "defaultMessage": "Chart Type",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.editLabel",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.groupByLabel",
+ "defaultMessage": "Group by",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.tableTypeLabel",
+ "defaultMessage": "Table Type",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.NewAnalytics.title",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.chartsTitle",
+ "defaultMessage": "Charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.dashboardsTitle",
+ "defaultMessage": "Dashboards",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.search",
+ "defaultMessage": "Search...",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.title",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.AddEntries",
+ "description": "Button used to add entries to table chart",
+ "defaultMessage": "Add entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditDeleteSelected",
+ "description": "Button used to delete selected entries in bulk edit mode",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditEditSelected",
+ "description": "Button used to edit selected entries in bulk edit mode",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditTotal",
+ "description": "Text displayed in bulk edit mode",
+ "defaultMessage": "{total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditTotalAllEntries",
+ "description": "Text displayed in bulk edit mode if all entries are selected",
+ "defaultMessage": "All {total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected.",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.addEntriesUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.GroupTitle",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.ItemSubtitle",
+ "defaultMessage": "{quantity} members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.NoResults",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.NoResultsDescription",
+ "defaultMessage": "Try searching for a different member or group from your team",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.OrganizationTitle",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.SingleUserTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.CopyButton",
+ "defaultMessage": "Copy link",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Permission",
+ "defaultMessage": "Viewer",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.ResetButton",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.ShareMode",
+ "defaultMessage": "Anyone with the link",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Title",
+ "defaultMessage": "Link access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.TooltipDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Only admins can share. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.TooltipTitle",
+ "defaultMessage": "Use with caution when sharing",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Upsell",
+ "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText",
+ "defaultMessage": "As a Team member, you can only share with admins",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText",
+ "defaultMessage": "As the organization admin, you can share with the entire organization",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText",
+ "defaultMessage": "As a Team leader you can only share with admins and your groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText",
+ "defaultMessage": "As a workspace admin, you can share with your entire workspace",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle",
+ "defaultMessage": "Can edit, save and share",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText",
+ "defaultMessage": "Public | organization - Your entire organization has access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText",
+ "defaultMessage": "Private - Only you have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText",
+ "defaultMessage": "Restricted - Shared members and organization admins have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle",
+ "defaultMessage": "Can view only",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText",
+ "defaultMessage": "Public | workspace - One or more workspaces have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.disabledGrouping",
+ "defaultMessage": "This column is being used to group your table. Remove groups to hide it.",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.editColumns",
+ "defaultMessage": "Edit columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.emptyLabel",
+ "defaultMessage": "No matching items",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.hidden",
+ "description": "Column Picker popover - Hidden Columns title",
+ "defaultMessage": "Hidden Columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.visible",
+ "description": "Column Picker popover - Visible Columns title",
+ "defaultMessage": "Visible Columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.chartEditor.unsavedChanges",
+ "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping",
+ "defaultMessage": "Needs one date group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping",
+ "defaultMessage": "Needs one group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings",
+ "defaultMessage": "Needs two or three groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping",
+ "defaultMessage": "Limited to one date group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping",
+ "defaultMessage": "Limited to one group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable",
+ "defaultMessage": "Unavailable with User Groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.hours",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.minutes",
+ "defaultMessage": "{value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.notApplied",
+ "defaultMessage": "Rounding not applied",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.hours",
+ "description": "Text for the rounding hours display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.interval",
+ "description": "Text for the rounding interval in settings popovers",
+ "defaultMessage": "Interval",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.level",
+ "description": "Text for the rounding level in settings popovers",
+ "defaultMessage": "Apply to",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.levelTooltip",
+ "defaultMessage": "Where you apply rounding can create variations between chart totals. Learn more about rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.minutes",
+ "description": "Text for the rounding minutes display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.type",
+ "description": "Text for the rounding type in settings popovers",
+ "defaultMessage": "Rule",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.chart.footer",
+ "defaultMessage": "Chart rounding will override dashboard setting and can create inconsistencies with other charts.",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.chart.title",
+ "defaultMessage": "Chart rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.footer",
+ "defaultMessage": "Round time entries in each chart to the nearest increment.",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.title",
+ "defaultMessage": "Dashboard rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingSwitch.upsell",
+ "description": "Upsell message for the rounding feature",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.ChartCardMenu.roundingOff",
+ "defaultMessage": "Chart rounding: Off",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.ChartCardMenu.roundingOn",
+ "defaultMessage": "Chart rounding: On",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.DashboardEditorHeader.RoundingMenu.roundingOffLabel",
+ "defaultMessage": "Rounding off",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.DashboardEditorHeader.RoundingMenu.roundingOnLabel",
+ "defaultMessage": "Rounding on",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.custom.newChartButton",
+ "defaultMessage": "New chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.custom.subtitle",
+ "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.custom.title",
+ "defaultMessage": "Create your first chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.dashboard.subtitle",
+ "defaultMessage": "You can add up to {count} custom or template charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.dashboard.templatesButton",
+ "defaultMessage": "Explore templates",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.dashboard.title",
+ "defaultMessage": "This dashboard is empty",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.pinned.subtitle",
+ "defaultMessage": "You can pin charts and dashboards from the ( ⋮ ) button or via the actions menu",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.pinned.title",
+ "defaultMessage": "Pin charts for quick access",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.search.subtitle",
+ "defaultMessage": "Try searching for a different chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.search.title",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.actionMenu.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide dashboard summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.rounding.title",
+ "description": "Title of the rounding toggle in settings popovers",
+ "defaultMessage": "Rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.title",
+ "description": "Title of the Dashboard summary settings menu",
+ "defaultMessage": "Dashboard summary settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.discardChanges",
+ "defaultMessage": "Discard changes",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.saveChanges",
+ "defaultMessage": "Save changes",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.title",
+ "defaultMessage": "Unsaved changes",
+ "message": ""
+ },
+ {
+ "id": "analyttics.DashboardGrid.TotalsCard.Period",
+ "description": "Period text for trends label on Dashboard summary",
+ "defaultMessage": "period",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entries?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action, you are about to make changes to locked timesheets",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.add",
+ "defaultMessage": "Add",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle",
+ "defaultMessage": "Add Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet",
+ "defaultMessage": "{timesheetLink} and {timesheetLink2}.",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd",
+ "defaultMessage": "Are you sure you want to add this Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple",
+ "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.timestamp",
+ "defaultMessage": "{day}{date}",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.today",
+ "defaultMessage": "Today | ",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.yesterday",
+ "defaultMessage": "Yesterday | ",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.author",
+ "defaultMessage": "Author",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.date",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.event",
+ "defaultMessage": "Event",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelected",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedAll",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedAllMultiple",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedMultiple",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.invitedBy",
+ "defaultMessage": "Invited by {name}",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.notMine",
+ "defaultMessage": "Not mine",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.suggestion",
+ "defaultMessage": "Suggestion",
+ "message": ""
+ },
+ {
+ "id": "calendar.dayColumnHeader.copyEvents",
+ "defaultMessage": "Copy events as Time Entries",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track {provider} calendar events",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip",
+ "defaultMessage": "Automatically track time from calendar events in your calendar.",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess",
+ "defaultMessage": "{provider} calendar auto-track {status}",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.calendarEmail",
+ "defaultMessage": "{email}",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.disabledTooltip",
+ "defaultMessage": "Connect your calendar to start auto-tracking.",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.billable",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.clients",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.description",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.others",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "and {count} {count, plural, one {other} other {others}}...",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.projects",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.tags",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.tasks",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.team",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.text1",
+ "defaultMessage": "This workspace only allows workspace administrators to modify clients. \n Contact your workspace admin if you have any questions.",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.CTA",
+ "defaultMessage": "Create a client",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.subtitle",
+ "defaultMessage": "Assign clients to your projects to track the full scope \n of work for each client, get more detailed reports, \n and streamline your billing. More about clients.",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.title",
+ "defaultMessage": "Create your first client",
+ "message": ""
+ },
+ {
+ "id": "commands.actions.open",
+ "defaultMessage": "Open",
+ "message": ""
+ },
+ {
+ "id": "commands.actions.select",
+ "defaultMessage": "Select",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.create",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.goToAlertsPage",
+ "defaultMessage": "Go to Alerts page",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.title",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.upsell.description",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.create",
+ "defaultMessage": "Create client",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.goToClientsPage",
+ "defaultMessage": "Go to Clients page",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.title",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateOfflineMode",
+ "defaultMessage": "Simulate offline mode",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateTrial",
+ "defaultMessage": "Simulate trial",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateTrialEnded",
+ "defaultMessage": "Simulate trial ended",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.startOnboarding",
+ "defaultMessage": "Start onboarding",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.title",
+ "defaultMessage": "🛠️ DEV MODE (won't show up in production)",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.toggleABTestingWidget",
+ "defaultMessage": "Toggle AB Testing Experiments Widget 🧪",
+ "message": ""
+ },
+ {
+ "id": "commands.emptyState.noResults",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "commands.emptyState.trySearching",
+ "defaultMessage": "Try searching for a different keyword or clear your search to see all commands",
+ "message": ""
+ },
+ {
+ "id": "commands.feedback",
+ "defaultMessage": "Tell us why you decided to upgrade to a paid plan",
+ "message": ""
+ },
+ {
+ "id": "commands.got10Seconds",
+ "defaultMessage": "Got 10 seconds?",
+ "message": ""
+ },
+ {
+ "id": "commands.help.getHelp",
+ "defaultMessage": "Get help from support",
+ "message": ""
+ },
+ {
+ "id": "commands.help.goToKnowledgeBase",
+ "defaultMessage": "Go to the help pages",
+ "message": ""
+ },
+ {
+ "id": "commands.help.showKeyboardShortcuts",
+ "defaultMessage": "Show keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "commands.help.title",
+ "defaultMessage": "Help",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.goToInsightsPage",
+ "defaultMessage": "Go to Insights page",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.title",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.upsell.description",
+ "defaultMessage": "Get a report of your team’s time usage and productivity.",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.downloadDesktopApp",
+ "defaultMessage": "Download desktop app",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.downloadMobileApp",
+ "defaultMessage": "Download mobile app",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.goToIntegrationsPage",
+ "defaultMessage": "Go to Integrations page",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.installExtension",
+ "defaultMessage": "Install browser extension",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.title",
+ "defaultMessage": "Apps and Integrations",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.createNewOrganization",
+ "defaultMessage": "Create new organization",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToActivityPage",
+ "defaultMessage": "Go to Activity page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToOrganizationPage",
+ "defaultMessage": "Go to organization page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToTeamPage",
+ "defaultMessage": "Go to Team page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.inviteNewMember",
+ "defaultMessage": "Invite new member",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.title",
+ "defaultMessage": "Organizations and Workspaces",
+ "message": ""
+ },
+ {
+ "id": "commands.placeholder",
+ "defaultMessage": "Search or type a command...",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.createProject",
+ "defaultMessage": "Create project",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.goToProjectsPage",
+ "defaultMessage": "Go to Projects page",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.create",
+ "defaultMessage": "Create reminder to track time",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.goToRemindersPage",
+ "defaultMessage": "Go to Reminders page",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.title",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.createSavedReport",
+ "defaultMessage": "Create a saved report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToDetailedReport",
+ "defaultMessage": "Go to Detailed report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToReportsPage",
+ "defaultMessage": "Go to Reports page/Summary report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToSavedReports",
+ "defaultMessage": "Go to Saved reports",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToWeeklyReport",
+ "defaultMessage": "Go to Weekly report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.changePassword",
+ "defaultMessage": "Change password",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.enableDarkMode",
+ "defaultMessage": "Change theme to dark mode",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.enableLightMode",
+ "defaultMessage": "Change theme to light mode",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToGeneralSettingsPage",
+ "defaultMessage": "Go to Workspace settings page",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToProfileSettingsPage",
+ "defaultMessage": "Go to Profile settings page",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToSubscriptionsPage",
+ "defaultMessage": "Manage subscription and billing",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.logOut",
+ "defaultMessage": "Log out",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.create",
+ "defaultMessage": "Create tag",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.goToTagsPage",
+ "defaultMessage": "Go to Tags page",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.title",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.createManualTimeEntry",
+ "defaultMessage": "Create a manual time entry",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.goToTimerPage",
+ "defaultMessage": "Go to Timer page",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.noDescription",
+ "defaultMessage": "No description",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.startNewTimer",
+ "defaultMessage": "Start a new timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.startTimer",
+ "defaultMessage": "Start a timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.stopRunningTimer",
+ "defaultMessage": "Stop the timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToCalendarView",
+ "defaultMessage": "Switch to Weekly Calendar view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToDailyCalendarView",
+ "defaultMessage": "Switch to Daily Calendar view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToListView",
+ "defaultMessage": "Switch to List view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.title",
+ "defaultMessage": "Timer",
+ "message": ""
+ },
+ {
+ "id": "commands.upsell.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "comments.addComment",
+ "defaultMessage": "Add a comment...",
+ "message": ""
+ },
+ {
+ "id": "comments.anonymous",
+ "defaultMessage": "Anonymous",
+ "message": ""
+ },
+ {
+ "id": "comments.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "comments.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "comments.length",
+ "defaultMessage": "{length}/{limit}",
+ "message": ""
+ },
+ {
+ "id": "comments.reply",
+ "defaultMessage": "Reply",
+ "message": ""
+ },
+ {
+ "id": "comments.reportPeriod",
+ "defaultMessage": "Report period: ",
+ "message": ""
+ },
+ {
+ "id": "generic.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "generic.clickToUpgrade",
+ "defaultMessage": "Click to Upgrade",
+ "message": ""
+ },
+ {
+ "id": "generic.continue",
+ "defaultMessage": "Continue",
+ "message": ""
+ },
+ {
+ "id": "generic.disabled",
+ "defaultMessage": "Disabled",
+ "message": ""
+ },
+ {
+ "id": "generic.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "generic.no",
+ "defaultMessage": "No",
+ "message": ""
+ },
+ {
+ "id": "generic.readMore",
+ "defaultMessage": "Read more",
+ "message": ""
+ },
+ {
+ "id": "generic.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "generic.suspended",
+ "defaultMessage": "Suspended",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.congratulations",
+ "defaultMessage": "Congratulations, you did it!",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.counter",
+ "defaultMessage": "{counter} / {total}",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.create",
+ "defaultMessage": "Create another goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.done",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.lessThanComparison",
+ "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.moreThanComparison",
+ "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.streak",
+ "defaultMessage": "You're on a {streak}-{type} streak!",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.yay",
+ "defaultMessage": "Yay!",
+ "message": ""
+ },
+ {
+ "id": "goal.archive.button",
+ "defaultMessage": "Archive",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.button",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.deleteGoal",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.description",
+ "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.keepGoal",
+ "defaultMessage": "Keep goal",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.title",
+ "defaultMessage": "Delete this goal?",
+ "message": ""
+ },
+ {
+ "id": "goal.status.failed",
+ "defaultMessage": "Goal missed. Try again!",
+ "message": ""
+ },
+ {
+ "id": "goal.status.keepGoing",
+ "defaultMessage": "Keep going",
+ "message": ""
+ },
+ {
+ "id": "goal.status.onAStreak",
+ "defaultMessage": "On a streak",
+ "message": ""
+ },
+ {
+ "id": "goal.status.onTrack",
+ "defaultMessage": "On track",
+ "message": ""
+ },
+ {
+ "id": "goal.status.reached",
+ "defaultMessage": "Reached",
+ "message": ""
+ },
+ {
+ "id": "goal.streak.number",
+ "defaultMessage": "{value} 🔥",
+ "message": ""
+ },
+ {
+ "id": "goals.archive.success",
+ "defaultMessage": "Goal archived",
+ "message": ""
+ },
+ {
+ "id": "goals.archive.success.undo",
+ "defaultMessage": "Undo",
+ "message": ""
+ },
+ {
+ "id": "goals.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals. Manage goals.",
+ "message": ""
+ },
+ {
+ "id": "goals.create-dialog.title",
+ "defaultMessage": "Create a goal",
+ "message": ""
+ },
+ {
+ "id": "goals.create.error",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "goals.create.success",
+ "defaultMessage": "Goal created",
+ "message": ""
+ },
+ {
+ "id": "goals.create.text",
+ "defaultMessage": "Create goal",
+ "message": ""
+ },
+ {
+ "id": "goals.delete.success",
+ "defaultMessage": "Goal deleted",
+ "message": ""
+ },
+ {
+ "id": "goals.edit-dialog.title",
+ "defaultMessage": "Edit goal",
+ "message": ""
+ },
+ {
+ "id": "goals.emptyState",
+ "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯",
+ "message": ""
+ },
+ {
+ "id": "goals.form.TargetRecurrenceField.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "goals.form.createGoal",
+ "defaultMessage": "Create goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.editGoal",
+ "defaultMessage": "Edit goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.disabled",
+ "defaultMessage": "Indefinite",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.label",
+ "defaultMessage": "until",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.noEndDate",
+ "defaultMessage": "No end date",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.tooltip",
+ "defaultMessage": "Set an end date for your goal. You can choose a specific date or make it ongoing with 'No end date'.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.invalidTargetHours",
+ "defaultMessage": "Enter a valid number of hours",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingName",
+ "defaultMessage": "Enter a name for the goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingTargetHours",
+ "defaultMessage": "Enter a target number of hours",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingUser",
+ "defaultMessage": "Select a user",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.tooManyHours",
+ "defaultMessage": "Too many hours for the selected period",
+ "message": ""
+ },
+ {
+ "id": "goals.form.name",
+ "defaultMessage": "Goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.name.placeholder",
+ "defaultMessage": "Goal name",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.content",
+ "defaultMessage": "Content",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.menu.item.hide",
+ "defaultMessage": "Hide from timer page",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.menu.item.view",
+ "defaultMessage": "View goals",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.text",
+ "defaultMessage": "Goals",
+ "message": ""
+ },
+ {
+ "id": "images.approvalsTimesheetSetupPresentation.alt",
+ "description": "Alt text for approvals timesheet setup presentation",
+ "defaultMessage": "Approvals Timesheet Setup Presentation",
+ "message": ""
+ },
+ {
+ "id": "images.auditLog.alt",
+ "description": "Alt text for Audit Log image",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "images.brickslide.alt",
+ "description": "Alt text for brick-slide image",
+ "defaultMessage": "You are not a member of any Workspaces",
+ "message": ""
+ },
+ {
+ "id": "images.emptyBoxes.alt",
+ "description": "Alt text for empty boxes image",
+ "defaultMessage": "Empty boxes",
+ "message": ""
+ },
+ {
+ "id": "images.emptyStateCabinet.alt",
+ "description": "Alt text for empty state cabinet image",
+ "defaultMessage": "Not found",
+ "message": ""
+ },
+ {
+ "id": "images.error.alt",
+ "description": "Alt text for error image",
+ "defaultMessage": "Something went wrong. Please reload the page.",
+ "message": ""
+ },
+ {
+ "id": "images.errorArrow.alt",
+ "description": "Alt text for error arrow image",
+ "defaultMessage": "Arrow missing its mark",
+ "message": ""
+ },
+ {
+ "id": "images.group.alt",
+ "description": "Alt text for group image",
+ "defaultMessage": "Group",
+ "message": ""
+ },
+ {
+ "id": "images.handsClapping.alt",
+ "description": "Alt text for hands clapping image image",
+ "defaultMessage": "Well done!",
+ "message": ""
+ },
+ {
+ "id": "images.invite.alt",
+ "description": "Alt text for invite image",
+ "defaultMessage": "Invite others to your workspace",
+ "message": ""
+ },
+ {
+ "id": "images.restrictedArea.alt",
+ "description": "Alt text for restricted area image",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "images.rocket.alt",
+ "description": "Alt text for rocket image",
+ "defaultMessage": "Create a new organization",
+ "message": ""
+ },
+ {
+ "id": "images.success.alt",
+ "description": "Alt text for success image",
+ "defaultMessage": "Success",
+ "message": ""
+ },
+ {
+ "id": "images.suspendedState.alt",
+ "description": "Alt text for suspended chair illustration",
+ "defaultMessage": "Suspended area",
+ "message": ""
+ },
+ {
+ "id": "images.welcome.alt",
+ "description": "Alt text for welcome image",
+ "defaultMessage": "Welcome",
+ "message": ""
+ },
+ {
+ "id": "insights.MultiProjectBarGraph.empty",
+ "defaultMessage": "No time was tracked in the selected date range.",
+ "message": ""
+ },
+ {
+ "id": "insights.comparative.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.comparative.empty.title",
+ "defaultMessage": "Compare data over time to gauge progress",
+ "message": ""
+ },
+ {
+ "id": "insights.employee.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.employee.empty.title",
+ "defaultMessage": "Is your team profitable?",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.CTA",
+ "defaultMessage": "Set labor cost and rates",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "Learn which projects and employees are bringing in the most revenue. Available on Premium and Enterprise plans. More about Insights.",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.title",
+ "defaultMessage": "Transform your business intelligence",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "insights.profitabilityGraph.projectIncome",
+ "defaultMessage": "Project Earnings",
+ "message": ""
+ },
+ {
+ "id": "insights.profitabilityGraph.teamCost",
+ "defaultMessage": "Labor Cost",
+ "message": ""
+ },
+ {
+ "id": "insights.projects.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.projects.empty.title",
+ "defaultMessage": "Are projects profitable?",
+ "message": ""
+ },
+ {
+ "id": "insights.trends.empty.subtitle",
+ "defaultMessage": "Track time and see how your expenses stack up against your \n billable rates. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.trends.empty.title",
+ "defaultMessage": "Actionable insights",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.editTitle",
+ "defaultMessage": "Select Asana Account",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.select",
+ "defaultMessage": "Select",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount",
+ "defaultMessage": "Select account",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.editTitle",
+ "defaultMessage": "Select Users to Import",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.import",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers",
+ "defaultMessage": "Email invitations to these users",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.deletedConfig",
+ "defaultMessage": "{pipeType} configuration has been deleted!",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.log.title",
+ "defaultMessage": "Log",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.syncSuccess",
+ "defaultMessage": "{pipeType} have been synced successfully!",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.updatedConfig",
+ "defaultMessage": "{pipeType} configuration has been updated!",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.IssuesFilterForm.issueType",
+ "defaultMessage": "Issue types",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.IssuesFilterForm.status",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
+ "defaultMessage": "Property query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
+ "defaultMessage": "Filter by property query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
+ "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue {br}",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
+ "defaultMessage": "Read more in API specification.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.query",
+ "defaultMessage": "Query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
+ "defaultMessage": "Filter by query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
+ "defaultMessage": "Specify project name or project key (case insensitive)",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.status",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
+ "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.codeExample",
+ "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.errorMessage",
+ "defaultMessage": "The JQL provided is not valid",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.inputLabel",
+ "defaultMessage": "enter the jql script",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text1",
+ "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text2",
+ "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text3",
+ "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.title",
+ "defaultMessage": "Choose what data should be synced",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.advancedFilteringCTA",
+ "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.backToBasic",
+ "defaultMessage": "Switch back to basic",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.categoryName",
+ "defaultMessage": "Category name",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.categoryNamePlaceholder",
+ "defaultMessage": "Filter by category name",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.issueTypePlaceholder",
+ "defaultMessage": "Filter by issue type",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.jira",
+ "defaultMessage": "Jira",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.noCategoriesPlaceholder",
+ "defaultMessage": "No categories available",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.noResults",
+ "defaultMessage": "No results. Please check your query.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.statusPlaceholder",
+ "defaultMessage": "Filter by status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.title",
+ "defaultMessage": "Choose what data should be synced",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira2.workspaceLevelBadge",
+ "defaultMessage": "Workspace level",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.editingTitle",
+ "defaultMessage": "Edit \"{name}\" webhook",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.endpointError",
+ "defaultMessage": "Please enter endpoint URL",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
+ "defaultMessage": "URL endpoint",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventLabel",
+ "defaultMessage": "Events",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
+ "defaultMessage": "Select an event type",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventsError",
+ "defaultMessage": "Please select at least one event",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.nameError",
+ "defaultMessage": "Please enter a name",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.nameLabel",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.optionalText",
+ "defaultMessage": " (Optional)",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretDescription",
+ "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretError",
+ "defaultMessage": "Secret can't be empty when editing",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretLabel",
+ "defaultMessage": "Secret{optional}",
"message": ""
},
{
@@ -16776,1217 +24714,3459 @@
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.title",
- "defaultMessage": "Create new Webhook for {workspace}",
+ "id": "integrations.webhooks.createWebhookDialog.title",
+ "defaultMessage": "Create new Webhook for {workspace}",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.deleteSubscriptionSuccess",
+ "defaultMessage": "Subscription deleted successfully",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.editSubscriptionSuccess",
+ "defaultMessage": "Changes saved",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.testSubscriptionSuccess",
+ "defaultMessage": "Test event sent successfully",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.title",
+ "defaultMessage": "Current webhooks",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.confirm",
+ "defaultMessage": "Okay",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.description",
+ "defaultMessage": "
Webhook is successfully created, but additional validation is necessary:
{br}\n
1. Handle sent validation event on your provided callback_url
{br}\n
2. Call or open in browser validation_code_url to complete validation
{br}\n
3. Go back to Webhooks page and enjoy
{br}\n\n
PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.title",
+ "defaultMessage": "Webhook created",
+ "message": ""
+ },
+ {
+ "id": "inviteUsers",
+ "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "message": ""
+ },
+ {
+ "id": "invoiceSaved",
+ "defaultMessage": "Invoice saved successfully!",
+ "message": ""
+ },
+ {
+ "id": "invoiceSavedToQuickBooks",
+ "defaultMessage": "Invoice saved and sent to QuickBooks successfully!",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepOneSubtitle",
+ "defaultMessage": "First, you’ll need to track time to get the data for your report. Visit the Timer page to do this.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepOneTitle",
+ "defaultMessage": "Track time",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepThreeSubtitle",
+ "defaultMessage": "Your invoice will appear here on this page! You can make edits or simply send it off to get paid!",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepThreeTitle",
+ "defaultMessage": "View/edit invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoNoPermissionSubtitle",
+ "defaultMessage": "When you’ve gathered some data, ask an admin to create an invoice in the summary report tab on the Reports page.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoSubtitle",
+ "defaultMessage": "When you’ve gathered some data, create an invoice in the summary report tab on the Reports page.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoTitle",
+ "defaultMessage": "Create invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.title",
+ "defaultMessage": "No invoices yet?",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.billedTo",
+ "defaultMessage": "Billed to",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.date",
+ "defaultMessage": "Invoice Date",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.download",
+ "defaultMessage": "Download",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.dueDate",
+ "defaultMessage": "Due date",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.duplicate",
+ "defaultMessage": "Duplicate",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.id",
+ "defaultMessage": "ID",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.sendToQuickBooks",
+ "defaultMessage": "Send to QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "invoices.quickbooks.activateTooltip",
+ "defaultMessage": "To activate this option visit the Integrations page and enable the QuickBooks integration.",
+ "message": ""
+ },
+ {
+ "id": "invoices.quickbooks.upsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addCustomCharge",
+ "defaultMessage": "Add custom charge",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addCustomMessage",
+ "defaultMessage": "Add a custom message or payment details",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addDueDate",
+ "defaultMessage": "Add due date",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addInvoiceDate",
+ "defaultMessage": "Add invoice date",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addInvoiceId",
+ "defaultMessage": "Add invoice ID",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addLogo",
+ "defaultMessage": "Add logo",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addLogoUpsell",
+ "defaultMessage": "Add a Workspace logo to display in invoices and in your track account",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addPaymentTerms",
+ "defaultMessage": "Add payment terms",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addPurchaseOrderNumber",
+ "defaultMessage": "Add purchase order number",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addTax",
+ "defaultMessage": "Add tax",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.address",
+ "defaultMessage": "Address",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.amount",
+ "defaultMessage": "AMOUNT",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.amountTooltip",
+ "defaultMessage": "Amounts are calculated automatically where possible using billable rates",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.bannerText",
+ "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.billedTo",
+ "defaultMessage": "Billed to:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.branding.hideBranding",
+ "defaultMessage": "Remove Toggl branding?",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.branding.madeWith",
+ "defaultMessage": "Made with",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.branding.upgradeToPaid",
+ "defaultMessage": "Upgrade to paid plan",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.city",
+ "defaultMessage": "City",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.clientCompany",
+ "defaultMessage": "The client company",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.country",
+ "defaultMessage": "Country",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.currencyInput",
+ "defaultMessage": "Set currency",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.customerCurrencyTooltip",
+ "defaultMessage": "Currency is set by selected QuickBooks customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.customerInput",
+ "defaultMessage": "Quickbooks customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.description",
+ "defaultMessage": "DESCRIPTION",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.discardUnsavedChanges",
+ "defaultMessage": "Your invoice has unsaved changes.{br}Do you want to save or discard them?",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.downloadAndSave",
+ "defaultMessage": "Download & save",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.dueDateLabel",
+ "defaultMessage": "Due date:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.feedback",
+ "defaultMessage": "Invoices are new, are they useful?",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.feedbackLink",
+ "defaultMessage": "Let us know",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.help",
+ "defaultMessage": "Help",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.hideFromInvoice",
+ "defaultMessage": "Hide from invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoice",
+ "defaultMessage": "Invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoiceDateLabel",
+ "defaultMessage": "Invoice Date:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoiceId",
+ "defaultMessage": "[Invoice ID]",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoiceIdLabel",
+ "defaultMessage": "Invoice ID:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoices",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.madeWith",
+ "defaultMessage": "Made with",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.noCustomer",
+ "defaultMessage": "No Customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.noDescription",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.payTo",
+ "defaultMessage": "Pay to:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.paymentTermsLabel",
+ "defaultMessage": "Payment terms:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.purchaseOrderNumberLabel",
+ "defaultMessage": "Purchase order:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.quantity",
+ "defaultMessage": "QUANTITY",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.saveChanges",
+ "defaultMessage": "Save changes",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.selectCustomerPlaceholder",
+ "defaultMessage": "Select Customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.sendToQuickBooksAndSave",
+ "defaultMessage": "Send to QuickBooks & save",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.showInInvoice",
+ "defaultMessage": "Show in invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.startTrackingForFree",
+ "defaultMessage": "Start tracking for free",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.stayOnPage",
+ "defaultMessage": "Stay on page",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.subtotal",
+ "defaultMessage": "SUBTOTAL",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.taxName",
+ "defaultMessage": "Tax name",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipIdError",
+ "defaultMessage": "Invoice ID is required",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipInvoiceValueError",
+ "defaultMessage": "Invoice value must be greater than 0",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipItemValuesError",
+ "defaultMessage": "Item quantity must be greater than 0",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipItemsError",
+ "defaultMessage": "There needs to be at least one item in the invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.total",
+ "defaultMessage": "TOTAL",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.vatNumber",
+ "defaultMessage": "Vat number",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.yourCompany",
+ "defaultMessage": "Your company",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.zipCode",
+ "defaultMessage": "Zip code",
+ "message": ""
+ },
+ {
+ "id": "message.timeEntriesLocked",
+ "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "message.timeEntryLocked",
+ "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "mobile.header.downloadOnGooglePlay",
+ "defaultMessage": "Download on Google Play",
+ "message": ""
+ },
+ {
+ "id": "mobile.header.install",
+ "defaultMessage": "Install",
+ "message": ""
+ },
+ {
+ "id": "mobile.header.togglTrack",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "mobileBanner.CTA",
+ "defaultMessage": "Download our app",
+ "message": ""
+ },
+ {
+ "id": "mobileBanner.title",
+ "defaultMessage": "Using Track on your phone?",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.cta",
+ "defaultMessage": "Learn more about Toggl Plan",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.description",
+ "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects.",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.title",
+ "defaultMessage": "Try Toggl Plan for free!",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.tooltip",
+ "defaultMessage": "Go to Plan",
+ "message": ""
+ },
+ {
+ "id": "organization.WorkspaceFrozenNotification.content",
+ "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "message": ""
+ },
+ {
+ "id": "organization.WorkspaceFrozenNotification.isAdmin",
+ "defaultMessage": " Upgrade",
+ "message": ""
+ },
+ {
+ "id": "organization.WorkspaceFrozenNotification.nonAdmin",
+ "defaultMessage": "Contact your administrator to resolve this",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.date",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.empty",
+ "defaultMessage": "We haven't charged you yet",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.invoiceId",
+ "defaultMessage": "Toggl invoice number",
+ "message": ""
+ },
+ {
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
+ "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
+ "message": ""
+ },
+ {
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
+ "defaultMessage": "Premium confirmed!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.annualLabel",
+ "defaultMessage": "Annual",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.currentlyOn",
+ "defaultMessage": "Currently on {period} plan with {users} users {lineBreak}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit2",
+ "defaultMessage": "Dedicated Customer Success Manager for onboarding and ongoing expert support",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit3",
+ "defaultMessage": "Access to Toggl Solutions: enterprise-level time tracking system customizations",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit4",
+ "defaultMessage": "Multiple workspaces under one organization",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit5",
+ "defaultMessage": "Priority support",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit6",
+ "defaultMessage": "Volume discounts for large teams on the annual plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.demo",
+ "defaultMessage": "Request a demo",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.description",
+ "defaultMessage": "Solutions for your large or complex organization",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine1",
+ "defaultMessage": "custom pricing",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine2",
+ "defaultMessage": "unlimited users",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.title",
+ "defaultMessage": "Enterprise",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer1",
+ "defaultMessage": "To change your plan, you will need to set up a subscription. As part of that, your trial will be terminated and you will be billed immediately after adding payment details.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer2",
+ "defaultMessage": "Go to All Plans page and choose your new plan. Confirm the update and you’re done. Changes will take effect immediately. If you’re changing to a higher tier, you will also be charged the extra amount straight away.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer3",
+ "defaultMessage": "Toggl Track has a no refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer4",
+ "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer5",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question1",
+ "defaultMessage": "What happens if i want to change my plan during the free premium trial?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question2",
+ "defaultMessage": "How to change the plan?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question3",
+ "defaultMessage": "Can i get a refund?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question4",
+ "defaultMessage": "How is the price calculated?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question5",
+ "defaultMessage": "What if i’m on an annual plan and need to add users during the year?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.title",
+ "defaultMessage": "FAQs",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty",
+ "defaultMessage": "~",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit1",
+ "defaultMessage": "Time tracking",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit2",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit3",
+ "defaultMessage": "Auto-tracker",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit4",
+ "defaultMessage": "Idle detection",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit6",
+ "defaultMessage": "Imports & Exports",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit7",
+ "defaultMessage": "100+ Integrations",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.description",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.priceLine1",
+ "defaultMessage": "free for up",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.priceLine2",
+ "defaultMessage": "5 users",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.title",
+ "defaultMessage": "Free",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.well",
+ "defaultMessage": "You can continue using our Free plan when the {isTrial, select,\n true {trial}\n other {current period}\n } ends",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.goAnnual",
+ "defaultMessage": "Go annual and save 10%",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.more",
+ "defaultMessage": "There's more!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.payAnnual",
+ "defaultMessage": "Pay annually",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.payMonthly",
+ "defaultMessage": "Change to monthly plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit10",
+ "defaultMessage": "Required fields",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit5",
+ "defaultMessage": "Time audits",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit6",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit7",
+ "defaultMessage": "Project Dashboard",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.best",
+ "defaultMessage": "Best for teams",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.description",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.priceLine1",
+ "defaultMessage": "per user",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.priceLine2",
+ "defaultMessage": "per month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.title",
+ "defaultMessage": "Premium",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.savings",
+ "defaultMessage": "Saving a year",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.startTrial",
+ "defaultMessage": "Start free trial",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit1",
+ "defaultMessage": "Everything in Free +",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit2",
+ "defaultMessage": "Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit3",
+ "defaultMessage": "Time Rounding",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit5",
+ "defaultMessage": "Time Estimates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit6",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit7",
+ "defaultMessage": "Project Templates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit8",
+ "defaultMessage": "iCal Integration",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.description",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.priceLine1",
+ "defaultMessage": "per user",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.priceLine2",
+ "defaultMessage": "per month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.title",
+ "defaultMessage": "Starter",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.subscribe",
+ "defaultMessage": "Subscribe to {plan}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.toggleExperiment.annual",
+ "defaultMessage": "on annual billing",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.toggleExperiment.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.characterLimit",
+ "defaultMessage": "{charCount} of 500 characters used",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.anotherTool",
+ "defaultMessage": "I’m switching to another tool",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.missingFeatures",
+ "defaultMessage": "Missing features/hard to use",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.noValue",
+ "defaultMessage": "I don’t see the value",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.other",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.tooExpensive",
+ "defaultMessage": "Too expensive",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.easyTracking",
+ "defaultMessage": "Easy time tracking",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.freePlan",
+ "defaultMessage": "Yes! I’ll continue using the free plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.greatReporting",
+ "defaultMessage": "Great reporting capabilities",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.helpfulSupport",
+ "defaultMessage": "Helpful support",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.other",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.selectAnOption",
+ "defaultMessage": "Please select an option{br}from above to proceed",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billing.title",
+ "defaultMessage": "Billing details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.address",
+ "defaultMessage": "address *",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.addressRequired",
+ "defaultMessage": "Please enter a valid address.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.confirm",
+ "defaultMessage": "Confirm",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.email",
+ "defaultMessage": "email address *",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.emailIsRequired",
+ "defaultMessage": "Please enter an e-mail address.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.emailValidationError",
+ "defaultMessage": "Please re-check the e-mail format",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.payer",
+ "defaultMessage": "Payer *",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.payerIsRequiredError",
+ "defaultMessage": "Please enter payer information.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.payerSubtitle",
+ "defaultMessage": "Company or personal name",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.title",
+ "defaultMessage": "Billing details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.vat",
+ "defaultMessage": "vat number",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.zip",
+ "defaultMessage": "zip/postal code {required}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingInformationDialog.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingInformationDialog.title",
+ "defaultMessage": "Billing Information",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.annualSaving",
+ "defaultMessage": "Annual savings",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.annualTotal",
+ "defaultMessage": "Annual Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.breakdownTitle",
+ "defaultMessage": "price breakdown",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.getAnnualSavings",
+ "defaultMessage": "Pay annually and save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.localTotal",
+ "defaultMessage": "Approximately {localTotalAmount} {localCurrency} at current exchange rate",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.monthlyTotal",
+ "defaultMessage": "Monthly Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.oneSeat",
+ "defaultMessage": "1 seat",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.seatPerMonth",
+ "defaultMessage": " per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.seats",
+ "defaultMessage": "{value} seats",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.title",
+ "defaultMessage": "Overview",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.totalTaxAmount",
+ "defaultMessage": "Including {number} {currency} VAT",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.totalTaxAmountUs",
+ "defaultMessage": "Including {number} {currency} sales tax",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer",
+ "defaultMessage": "Plus tax where applicable",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip",
+ "defaultMessage": "Please complete the previous step first",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.payment.title",
+ "defaultMessage": "Payment details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.title",
+ "defaultMessage": "Checkout",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.author",
+ "defaultMessage": "Hannah McClenaghan, Operations Manager, Talk Shop Media.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy1",
+ "defaultMessage": "Read this case study to discover how you can use Toggl Track to minimize time-wasting activities and boost productivity.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy10_19",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to increase profitability.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy20_49",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to make more confident decisions for pricing, capacity utilization, forecasting and staffing.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy2_9",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to reduce time-wasting activities, increasing productivity and decreasing micromanagement.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy50",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to grow and gain a competitive edge in the market.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.reviewText",
+ "defaultMessage": "“What we love about Toggl is the number of improvements made in a short time. We've seen so much progress, and it's all been huge for us!”",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.confirmation",
+ "defaultMessage": "One of our support agents will get back to you soon. We'll take a look at your subscription and see what's possible. Meanwhile, enjoy full access to your current plan.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaCancel",
+ "defaultMessage": "Let me cancel",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaDone",
+ "defaultMessage": "Go back to time tracking",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaOffer",
+ "defaultMessage": "Offer me a discount",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.question",
+ "defaultMessage": "As the price was an issue, would a discount change your mind?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.title1",
+ "defaultMessage": "Cancel subscription - an offer for you",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.title2",
+ "defaultMessage": "Thank you for letting us know",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.cancelSuccess",
+ "defaultMessage": "Cancellation successful",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.ctaCancel1",
+ "defaultMessage": "I changed my mind",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.ctaNext",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.formDescriptionNegative",
+ "defaultMessage": "{name} have been on {plan} plan since {paidSince}, and we are sorry to see you canceling. Before you do, please answer a couple of questions and help us improve.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.formDescriptionPositive",
+ "defaultMessage": "We understand it wasn't a perfect match, but we hope it hasn't been all bad?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.negativeQuestionsTitle",
+ "defaultMessage": "How did we fall short?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.positiveQuestionsTitle",
+ "defaultMessage": "Did we do anything well?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.successDescription1",
+ "defaultMessage": "You will have access to the paid features of your plan until {date}.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.successDescription2",
+ "defaultMessage": "Thank you for using Toggl Track and we hope to see you again in the future!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.tellUsMorePlaceholder",
+ "defaultMessage": "Please specify on the above or tell us more.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.title",
+ "defaultMessage": "Cancel subscription",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.body",
+ "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.submit",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.addVat",
+ "defaultMessage": "Please add a VAT number {lineBreak} if you have one",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.address",
+ "defaultMessage": "address",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.email",
+ "defaultMessage": "email",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.payer",
+ "defaultMessage": "payer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.title",
+ "defaultMessage": "Billing information",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.vatNr",
+ "defaultMessage": "VAT number",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.vatTooltip",
+ "defaultMessage": "If you’d like a VAT invoice, please add it before your payment. We can’t change invoices after payment.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.cost.tooltip",
+ "defaultMessage": "Includes all taxes and discounts",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.bank",
+ "defaultMessage": "Bank Transfer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.card",
+ "defaultMessage": "card",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.method",
+ "defaultMessage": "Payment Method",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.noPaymentMethod",
+ "defaultMessage": "You have not added a payment method yet.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.sepa",
+ "defaultMessage": "SEPA debit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.title",
+ "defaultMessage": "Payment information",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.createSetupIntentFailure",
+ "defaultMessage": "Failed to create setup intent",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.fetchFailure",
+ "defaultMessage": "Failed to fetch customer details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.requiredPostCode",
+ "defaultMessage": "ZIP/Postal code is required. Update failed.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateCountryFailure",
+ "defaultMessage": "Country change not allowed. Please contact support.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateFailure",
+ "defaultMessage": "Customer details appear incorrect. Update failed.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateSuccess",
+ "defaultMessage": "Updated successfully",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateVatFailure",
+ "defaultMessage": "Invalid VAT number. Update failed.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.promoCode.invalidBillingCycleForSolo",
+ "defaultMessage": "wrongPlan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.cancelTrialImmediatellyFailure",
+ "defaultMessage": "Failed to cancel trial immediately",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.createFailure",
+ "defaultMessage": "Failed to create subscription",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.fetchFailure",
+ "defaultMessage": "Failed to fetch subscription details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryForOrganizationFailure",
+ "defaultMessage": "Failed to fetch invoice summary for organization",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryPrecalculatedFailure",
+ "defaultMessage": "Failed to fetch invoice summary",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.annualTotal",
+ "defaultMessage": "Annual Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.monthlyTotal",
+ "defaultMessage": "Monthly Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.perSeatPerMonth",
+ "defaultMessage": "{value} per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.totalTaxDisclaimer",
+ "defaultMessage": "Including {tax}% sales tax",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.description",
+ "defaultMessage": "You will lose your 10% annual discount when moving to monthly payments. Your new price will be:",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionSuccess",
+ "defaultMessage": "Your organization is now on a monthly subscription.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.gotIt",
+ "defaultMessage": "Got it!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCta",
+ "defaultMessage": "Stay on current plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCta",
+ "defaultMessage": "Change to {billingCycle} payments",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.title",
+ "defaultMessage": "Change billing frequency",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleSuccess",
+ "defaultMessage": "Subscription updated",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.description",
+ "defaultMessage": "You will lose access to Premium features straight away. Your new plan will be:",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.descriptionSuccess",
+ "defaultMessage": "Your organization has been downgraded to the Starter plan. You will no longer have access to Premium features.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.gotIt",
+ "defaultMessage": "Got it!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.primaryCta",
+ "defaultMessage": "Stay on current plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.secondaryCta",
+ "defaultMessage": "Downgrade",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.title",
+ "defaultMessage": "Downgrade subscription",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.titleSuccess",
+ "defaultMessage": "Subscription updated",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.billing.unable",
+ "defaultMessage": "We were unable to process your data. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.error.copy",
+ "defaultMessage": "The checkout could not be completed. Please try again or contact support if the problem persists.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.loading",
+ "defaultMessage": "Setting up your subscription...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.success.copy",
+ "defaultMessage": "Your subscription has been processed successfully.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.success.title",
+ "defaultMessage": "All set!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.waitLoading",
+ "defaultMessage": "Wait while we check all the parameters...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.expired",
+ "defaultMessage": "expired",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.bank",
+ "defaultMessage": "Bank Transfer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.card",
+ "defaultMessage": "card",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.sepa",
+ "defaultMessage": "SEPA debit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.details.changeCard",
+ "defaultMessage": "Change card",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.details.finish",
+ "defaultMessage": "Finish and pay",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.finish",
+ "defaultMessage": "Finish and pay",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.processing",
+ "defaultMessage": "Your payment is processing.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.disclaimer",
+ "defaultMessage": "By providing your card information, you consent that {companyName} may charge your card for future payments in a recurring manner in accordance with the Terms of Service. Please note that some of the payments may not be refundable. {companyName} will notify you before the renewal of your Service Plan, allowing you to cancel in a timely manner.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.finish",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.processing",
+ "defaultMessage": "Your payment is processing.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan",
+ "defaultMessage": "Annual plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan",
+ "defaultMessage": "Monthly plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves",
+ "defaultMessage": "Annual billing saves you",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title",
+ "defaultMessage": "Billing cycle",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription",
+ "defaultMessage": "Powerful tools to keep growing teams aligned and agile",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumTitle",
+ "defaultMessage": "Premium Plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice",
+ "defaultMessage": "{price} per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle",
+ "defaultMessage": "Starter Plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.title",
+ "defaultMessage": "Your plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.error.copy",
+ "defaultMessage": "The payment details could not be updated. Please try again or contact support if the problem persists.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.loading",
+ "defaultMessage": "Updating your payment details...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.success.copy",
+ "defaultMessage": "Your payment details were updated successfully",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.success.title",
+ "defaultMessage": "All set!",
+ "message": ""
+ },
+ {
+ "id": "pdf.footer.pageNumber",
+ "defaultMessage": "Page {page}{total, select, 0 {} other {/{total}}}",
+ "message": ""
+ },
+ {
+ "id": "project.emptyState.description",
+ "defaultMessage": "Tap the pink play button to launch the timer and get rolling!",
+ "message": ""
+ },
+ {
+ "id": "project.emptyState.startTimer",
+ "defaultMessage": "Start tracking time",
+ "message": ""
+ },
+ {
+ "id": "project.emptyState.title",
+ "defaultMessage": "Create a new time entry",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.accessDenied",
+ "defaultMessage": "Access denied. Ask the Admin for access.",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.editSubmit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.submit",
+ "defaultMessage": "Create project",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.templateLabel",
+ "defaultMessage": "Template",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.templateTooltip",
+ "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.title",
+ "defaultMessage": "Create new project",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.access",
+ "defaultMessage": "Access",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.accessTooltip",
+ "defaultMessage": "Roles will only be applied to selected members and not to groups.",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.inviteMembers",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.title",
+ "defaultMessage": "Edit Project",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogError.negativeCurrencyAmount",
+ "defaultMessage": "Please enter a value higher than zero",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
+ "defaultMessage": "Only admins can edit billing related details",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.amountPlaceholder",
+ "defaultMessage": "-",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.billableFieldsUpsell",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.billingAndEstimates",
+ "defaultMessage": "Estimates & Billing Options",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.clientPlaceholder",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.common.cta",
+ "defaultMessage": "{cta}",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.common.setup",
+ "defaultMessage": "Go to set up",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.common.view",
+ "defaultMessage": "View",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.customHourlyRate",
+ "defaultMessage": "Custom project hourly rate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.defaultHourlyRate",
+ "defaultMessage": "Default hourly rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateInputUnit",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateLabel",
+ "defaultMessage": "Estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateNotInteger",
+ "defaultMessage": "Please enter the project estimate in full hours",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateUpsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimatesLabel",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
+ "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.fixedFeeLabel",
+ "defaultMessage": "Fixed Fee",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.fixedFeeTooltip",
+ "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. More on fixed fees",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.hourlyRate",
+ "defaultMessage": "Hourly RATE",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameIsInUse",
+ "defaultMessage": "This Project name is already in use",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameIsRequired",
+ "defaultMessage": "Please enter a Project name",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameLabel",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.namePlaceholder",
+ "defaultMessage": "Project name",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameTooLong",
+ "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.newFixedFeeLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateLabel",
+ "defaultMessage": "Visibility",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateProject",
+ "defaultMessage": "Private",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateProjectTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.rateLabel",
+ "defaultMessage": "Hourly Rate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.recurring",
+ "defaultMessage": "Recurring",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.recurringTooltip",
+ "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.taskBasedEstimate",
+ "defaultMessage": "Task-based estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
+ "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.template",
+ "defaultMessage": "Use as a template",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.customRate",
+ "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
+ "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.fixedfee",
+ "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.memberRate",
+ "defaultMessage": "Member rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.workspaceRate",
+ "defaultMessage": "Workspace rate",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.projectManager",
+ "defaultMessage": "Project manager",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.projectManagerDescription",
+ "defaultMessage": "Can track time, manage members and{br}settings, and view all project time entries.",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.regularMember",
+ "defaultMessage": "Regular member",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.regularMemberDescription",
+ "defaultMessage": "Can track time and view their own time{br}tracked on the project in Reports.",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.CTA",
+ "defaultMessage": "Create a project",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.subtitle",
+ "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.title",
+ "defaultMessage": "Create a project and get organized",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.description",
+ "defaultMessage": "Start a timer directly from here!",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.notMember",
+ "defaultMessage": "You are not part of this project, so you cannot track time for it.",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.success",
+ "defaultMessage": "Time entry saved!",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.unmetContent",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the current timer before stating a new one.",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.unmetTitle",
+ "defaultMessage": "Add {fields}",
+ "message": ""
+ },
+ {
+ "id": "projectsList.planBanner",
+ "defaultMessage": "Do you have a lot of projects to keep track of? Try Toggl Plan for an overview of when team members are working on each project.",
+ "message": ""
+ },
+ {
+ "id": "quickbooks.UninstalledSuccessfully",
+ "defaultMessage": "QuickBooks uninstalled successfully!",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.custom",
+ "defaultMessage": "Custom",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.monthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.quarterly",
+ "defaultMessage": "Quarterly",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
+ {
+ "id": "recurringProject.futureStart",
+ "defaultMessage": "Starts on {start}",
+ "message": ""
+ },
+ {
+ "id": "reportHeader.exportDisabled",
+ "defaultMessage": "There is no data to export",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.CTA",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "integrations.webhooks.deleteSubscriptionSuccess",
- "defaultMessage": "Subscription deleted successfully",
+ "id": "reports.detailed.empty.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.",
"message": ""
},
{
- "id": "integrations.webhooks.editSubscriptionSuccess",
- "defaultMessage": "Changes saved",
+ "id": "reports.detailed.empty.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
"message": ""
},
{
- "id": "integrations.webhooks.testSubscriptionSuccess",
- "defaultMessage": "Test event sent successfully",
+ "id": "reports.donutChart.other_title",
+ "description": "Title for pie chart segments grouped together because they are too small",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "integrations.webhooks.title",
- "defaultMessage": "Current webhooks",
+ "id": "reports.filter.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.confirm",
- "defaultMessage": "Okay",
+ "id": "reports.filter.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.description",
- "defaultMessage": "
Webhook is successfully created, but additional validation is necessary:
{br}\n
1. Handle sent validation event on your provided callback_url
{br}\n
2. Call or open in browser validation_code_url to complete validation
{br}\n
3. Go back to Webhooks page and enjoy
{br}\n\n
PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "id": "reports.filter.empty.goToTimer",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.title",
- "defaultMessage": "Webhook created",
+ "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": "inviteUsers",
- "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "id": "reports.filter.empty.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "message.timeEntriesLocked",
- "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "id": "reports.filter.error.contactCta",
+ "defaultMessage": "Contact Toggl Support",
"message": ""
},
{
- "id": "message.timeEntryLocked",
- "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "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": "mobile.header.downloadOnGooglePlay",
- "defaultMessage": "Download on Google Play",
+ "id": "reports.filter.error.title",
+ "defaultMessage": "We're sorry, something went wrong",
"message": ""
},
{
- "id": "mobile.header.install",
- "defaultMessage": "Install",
+ "id": "reports.list.controls.amountVisibility.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "mobile.header.togglTrack",
- "defaultMessage": "Toggl Track",
+ "id": "reports.list.controls.amountVisibility.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
"message": ""
},
{
- "id": "mobileBanner.CTA",
- "defaultMessage": "Download our app",
+ "id": "reports.list.controls.billable.all",
+ "description": "Billable option title for amounts and rates.",
+ "defaultMessage": "Show amounts and rates",
"message": ""
},
{
- "id": "mobileBanner.title",
- "defaultMessage": "Using Track on your phone?",
+ "id": "reports.list.controls.billable.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "onboarding.segmentationSurvey.skipSurvey",
- "defaultMessage": "Skip and go straight to the app",
+ "id": "reports.list.controls.billable.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.content",
- "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "id": "reports.list.controls.grouping.clients",
+ "description": "Grouping category title for clients.",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.isAdmin",
- "defaultMessage": " Upgrade",
+ "id": "reports.list.controls.grouping.pre",
+ "description": "Grouping label pre-text.",
+ "defaultMessage": "Group by",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.nonAdmin",
- "defaultMessage": "Contact your administrator to resolve this",
+ "id": "reports.list.controls.grouping.projects",
+ "description": "Grouping category title for projects.",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
- "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
+ "id": "reports.list.controls.grouping.subPre",
+ "description": "Sub-grouping label pre-text.",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
- "defaultMessage": "Premium confirmed!",
+ "id": "reports.list.controls.grouping.tasks",
+ "description": "Grouping category title for tasks.",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.editSubmit",
- "defaultMessage": "Save",
+ "id": "reports.list.controls.grouping.time_entries",
+ "description": "Grouping category title for time entries.",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "reports.list.controls.grouping.users",
+ "description": "Grouping category title for users.",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "reports.list.controls.rounding.label",
+ "description": "Rounding button text.",
+ "defaultMessage": "Rounding",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateTooltip",
- "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ",
+ "id": "reports.list.controls.rounding.mode.down",
+ "description": "Rounding mode select text for down.",
+ "defaultMessage": "Round down to",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "reports.list.controls.rounding.mode.nearest",
+ "description": "Rounding mode select text for nearest.",
+ "defaultMessage": "Round to nearest",
"message": ""
},
{
- "id": "projects.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "reports.list.controls.rounding.mode.up",
+ "description": "Rounding mode select text for up.",
+ "defaultMessage": "Round up to",
"message": ""
},
{
- "id": "projects.ProjectDialogError.negativeCurrencyAmount",
- "defaultMessage": "Please enter a value higher than zero",
+ "id": "reports.list.controls.rounding.submit",
+ "description": "Rounding settings submit button label.",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "reports.list.controls.rounding.title",
+ "description": "Rounding settings modal title.",
+ "defaultMessage": "Reports Time Rounding",
"message": ""
},
{
- "id": "projects.ProjectDialogs.amountPlaceholder",
- "defaultMessage": "-",
+ "id": "reports.list.controls.rounding.toggleLabel",
+ "description": "Label for the switch button.",
+ "defaultMessage": "Rounding on",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billable",
- "defaultMessage": "Billable",
+ "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.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.value.postMinutes",
+ "description": "Rounding value select post text for minutes.",
+ "defaultMessage": "{value, plural, one {# minute} other {# minutes}}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billingAndEstimates",
- "defaultMessage": "Estimates & Billing Options",
+ "id": "reports.list.controls.weekly.dataType.amounts",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "projects.ProjectDialogs.clientPlaceholder",
- "defaultMessage": "Client",
+ "id": "reports.list.controls.weekly.dataType.time",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show time",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.cta",
- "defaultMessage": "{cta}",
+ "id": "reports.restrictTeamDataBanner.cta",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.setup",
- "defaultMessage": "Go to set up",
+ "id": "reports.restrictTeamDataBanner.miniTitle",
+ "defaultMessage": "Reporting on team data is available on paid plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.view",
- "defaultMessage": "View",
+ "id": "reports.restrictTeamDataBanner.title",
+ "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.customHourlyRate",
- "defaultMessage": "Custom project hourly rate",
+ "id": "reports.sagas.defaultExportErrorMessage",
+ "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.defaultHourlyRate",
- "defaultMessage": "Default hourly rates",
+ "id": "reports.saved.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateInputUnit",
- "defaultMessage": "hours",
+ "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.estimateLabel",
- "defaultMessage": "Estimate",
+ "id": "reports.saved.empty.title",
+ "defaultMessage": "Choose what to show and who to share it with",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateNotInteger",
- "defaultMessage": "Please enter the project estimate in full hours",
+ "id": "reports.saved.upsell.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateUpsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "reports.saved.upsell.subtitle",
+ "defaultMessage": "Save a report to create a unique link. Share the link with clients and team members, or make it public – the choice is yours. Start tracking time now to generate and save reports. More about Reports.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimatesLabel",
- "defaultMessage": "Time estimate",
+ "id": "reports.saved.upsell.title",
+ "defaultMessage": "Choose what to show and who to share it with",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
- "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
+ "id": "reports.saved.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeLabel",
- "defaultMessage": "Fixed Fee",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.createAccount",
+ "defaultMessage": "Create an account",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeTooltip",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. More on fixed fees",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.createAccountSignIn",
+ "defaultMessage": "Already have an account? Sign in",
"message": ""
},
{
- "id": "projects.ProjectDialogs.hourlyRate",
- "defaultMessage": "Hourly RATE",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.description",
+ "defaultMessage": "Receive replies straight to your inbox, manage your comments, and add your name and avatar.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsInUse",
- "defaultMessage": "This Project name is already in use",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.title",
+ "defaultMessage": "Enhance your collaboration",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsRequired",
- "defaultMessage": "Please enter a Project name",
+ "id": "reports.shared.comments.SignInCommentPopdownFooter.content",
+ "defaultMessage": "Create an account or sign in to add your name to the comment and receive replies straight to your inbox",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameLabel",
- "defaultMessage": "Name",
+ "id": "reports.summary.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.namePlaceholder",
- "defaultMessage": "Project name",
+ "id": "reports.summary.empty.hideWeekends.CTA",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameTooLong",
- "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "id": "reports.summary.empty.hideWeekends.subtitle",
+ "defaultMessage": "Show weekends to see visualizations of this data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateLabel",
- "defaultMessage": "Visibility",
+ "id": "reports.summary.empty.hideWeekends.title",
+ "defaultMessage": "You have hidden weekends",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProject",
- "defaultMessage": "Private",
+ "id": "reports.summary.empty.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProjectTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "id": "reports.summary.empty.subtitle",
+ "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.rateLabel",
- "defaultMessage": "Hourly Rate",
+ "id": "reports.summary.empty.title",
+ "defaultMessage": "Understand your data at a glance",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurring",
- "defaultMessage": "Recurring",
+ "id": "reports.weekly.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurringTooltip",
- "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "id": "reports.weekly.empty.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "reports.weekly.empty.subtitle",
+ "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.",
+ "message": ""
+ },
+ {
+ "id": "reports.weekly.empty.title",
+ "defaultMessage": "Your week, tracked and reported",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.day",
+ "defaultMessage": "View Analytics chart for {date}",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.range",
+ "defaultMessage": "View Analytics chart for {from} - {to}",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.thisWeek",
+ "defaultMessage": "View this week's summary report",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.today",
+ "defaultMessage": "View in Analytics",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimate",
- "defaultMessage": "Task-based estimate",
+ "id": "reportsLink.tooltip.yesterday",
+ "defaultMessage": "View yesterday's summary report",
"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": "sagas.TimeEntriesBulkEditDialog.error",
+ "defaultMessage": "An error happened while editing the selected entries.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.template",
- "defaultMessage": "Use as a template",
+ "id": "sagas.TimeEntriesBulkEditDialog.success",
+ "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.customRate",
- "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "id": "sagas.csv.fileTooBig",
+ "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
- "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "id": "sagas.csv.formattingError",
+ "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.fixedfee",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "id": "sagas.csv.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.memberRate",
- "defaultMessage": "Member rates",
+ "id": "sagas.dataExport.exportError",
+ "defaultMessage": "Sorry, something went wrong",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "sagas.dataExport.exportStarted",
+ "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
"message": ""
},
{
- "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "sagas.enterpriseContact.flashMessage.body",
+ "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
"message": ""
},
{
- "id": "projects.dialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "sagas.enterpriseContact.flashMessage.title",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "sagas.me.notTranslatedApiError",
+ "defaultMessage": "{error}",
"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.notification.ownerTransfer.accepted",
+ "defaultMessage": "Organization ownership transfer accepted",
"message": ""
},
{
- "id": "projects.edit.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "sagas.notification.ownerTransfer.rejected",
+ "defaultMessage": "Organization ownership transfer rejected",
"message": ""
},
{
- "id": "projects.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "sagas.notification.timezone.dontShowAgainError",
+ "defaultMessage": "Failed to set Don’t Show Again",
"message": ""
},
{
- "id": "projects.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.notification.timezone.error",
+ "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
"message": ""
},
{
- "id": "projects.empty.subtitle",
- "defaultMessage": "Projects are the backbones of time entry categorization in your workspace. ",
+ "id": "sagas.notification.timezone.updateError",
+ "defaultMessage": "Failed to update timezone",
"message": ""
},
{
- "id": "projects.empty.title",
- "defaultMessage": "Create a Project and get organized!",
+ "id": "sagas.notification.timezone.updateSuccess",
+ "defaultMessage": "Timezone updated successfully",
"message": ""
},
{
- "id": "projectsList.numItemsSelected",
- "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "sagas.notification.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "recurringPeriod.custom",
- "defaultMessage": "Custom",
+ "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
+ "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
"message": ""
},
{
- "id": "recurringPeriod.monthly",
- "defaultMessage": "Monthly",
+ "id": "sagas.organization.planChange.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "recurringPeriod.quarterly",
- "defaultMessage": "Quarterly",
+ "id": "sagas.projectEdit.archiveError",
+ "defaultMessage": "Failed to archive project",
"message": ""
},
{
- "id": "recurringPeriod.weekly",
- "defaultMessage": "Weekly",
+ "id": "sagas.projectEdit.archiveSuccess",
+ "defaultMessage": "Project archived",
"message": ""
},
{
- "id": "recurringProject.futureStart",
- "defaultMessage": "Starts on {start}",
+ "id": "sagas.projectEdit.createClientError",
+ "defaultMessage": "Failed to create client: {errorMessage}",
"message": ""
},
{
- "id": "reportHeader.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "sagas.projectEdit.deleteError",
+ "defaultMessage": "Failed to delete project",
"message": ""
},
{
- "id": "reports.detailed.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectEdit.deleteSuccess",
+ "defaultMessage": "Project deleted",
"message": ""
},
{
- "id": "reports.detailed.empty.goToTimer",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectEdit.fetchError",
+ "defaultMessage": "Failed to load project details",
"message": ""
},
{
- "id": "reports.detailed.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.projectEdit.saveError",
+ "defaultMessage": "Failed to save project changes",
"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.projectTasks.bulkEdit.activateSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
"message": ""
},
{
- "id": "reports.detailed.empty.title",
- "defaultMessage": "Check detailed reports & make better decisions",
+ "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
"message": ""
},
{
- "id": "reports.donutChart.other_title",
- "description": "Title for pie chart segments grouped together because they are too small",
- "defaultMessage": "Other",
+ "id": "sagas.projectTasks.bulkEdit.error",
+ "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
"message": ""
},
{
- "id": "reports.filter.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
"message": ""
},
{
- "id": "reports.filter.empty.goToTimer",
- "defaultMessage": "Go to timer",
+ "id": "sagas.projectTasks.deleteError",
+ "defaultMessage": "Failed to delete task {errorMessage}",
"message": ""
},
{
- "id": "reports.filter.empty.learnMore",
- "defaultMessage": "Learn about filters",
+ "id": "sagas.projectTasks.deleteSuccess",
+ "defaultMessage": "Task 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.projectsList.archiveSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
"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.projectsList.createSuccess",
+ "defaultMessage": "Project created.",
"message": ""
},
{
- "id": "reports.filter.empty.title",
- "defaultMessage": "We couldn’t find any time entries",
+ "id": "sagas.projectsList.deleteSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
"message": ""
},
{
- "id": "reports.filter.error.contactCta",
- "defaultMessage": "Contact Toggl Support",
+ "id": "sagas.projectsList.fetchBillableAmountsError",
+ "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
"message": ""
},
{
- "id": "reports.filter.error.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Please try again later or use shorter time periods. If this issue persists, you can reach out to our support team.",
+ "id": "sagas.projectsList.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.filter.error.title",
- "defaultMessage": "We're sorry, something went wrong",
+ "id": "sagas.projectsList.restoreSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.projectsList.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.projectsList.view",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "reports.list.controls.billable.all",
- "description": "Billable option title for amounts and rates.",
- "defaultMessage": "Show amounts and rates",
+ "id": "sagas.reports.shared.exportError",
+ "defaultMessage": "Download was not possible. Please try again.",
"message": ""
},
{
- "id": "reports.list.controls.billable.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspace",
+ "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.",
"message": ""
},
{
- "id": "reports.list.controls.billable.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody",
+ "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.clients",
- "description": "Grouping category title for clients.",
- "defaultMessage": "Client",
+ "id": "sagas.timeEntry.deleteEntries.failMultiple",
+ "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.pre",
- "description": "Grouping label pre-text.",
- "defaultMessage": "Group by",
+ "id": "sagas.timeEntry.deleteEntries.failSingle",
+ "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.projects",
- "description": "Grouping category title for projects.",
- "defaultMessage": "Project",
+ "id": "sagas.timeEntry.deleteEntries.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.list.controls.grouping.subPre",
- "description": "Sub-grouping label pre-text.",
- "defaultMessage": "and",
+ "id": "sagas.timeEntry.deleteEntries.successMultiple",
+ "defaultMessage": "The time entries were deleted.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.tasks",
- "description": "Grouping category title for tasks.",
- "defaultMessage": "Task",
+ "id": "sagas.timeEntry.deleteEntries.successSingle",
+ "defaultMessage": "The time entry was deleted.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.time_entries",
- "description": "Grouping category title for time entries.",
- "defaultMessage": "Time Entry",
+ "id": "sagas.timeEntry.deleteEntries.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.grouping.users",
- "description": "Grouping category title for users.",
- "defaultMessage": "User",
+ "id": "sagas.timeEntry.deleteEntries.undoError",
+ "defaultMessage": "Some time entries could not be restored",
"message": ""
},
{
- "id": "reports.list.controls.rounding.label",
- "description": "Rounding button text.",
- "defaultMessage": "Rounding",
+ "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
+ "defaultMessage": "Failed to create tags",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.down",
- "description": "Rounding mode select text for down.",
- "defaultMessage": "Round down to",
+ "id": "sagas.workspaceAlerts.createAlertError",
+ "defaultMessage": "Failed to create alert: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.nearest",
- "description": "Rounding mode select text for nearest.",
- "defaultMessage": "Round to nearest",
+ "id": "sagas.workspaceAlerts.deleteAlertError",
+ "defaultMessage": "Failed to delete alert: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.up",
- "description": "Rounding mode select text for up.",
- "defaultMessage": "Round up to",
+ "id": "sagas.workspaceAlerts.deleteAlertSuccess",
+ "defaultMessage": "Alert deleted",
"message": ""
},
{
- "id": "reports.list.controls.rounding.submit",
- "description": "Rounding settings submit button label.",
- "defaultMessage": "Apply",
+ "id": "sagas.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "reports.list.controls.rounding.title",
- "description": "Rounding settings modal title.",
- "defaultMessage": "Reports Time Rounding",
+ "id": "sagas.workspaceOwnerTransfer.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
"message": ""
},
{
- "id": "reports.list.controls.rounding.toggleLabel",
- "description": "Label for the switch button.",
- "defaultMessage": "Rounding on",
+ "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postHours",
- "description": "Rounding value select post text for hours.",
- "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
+ "id": "sagas.workspaceOwnerTransfer.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
"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.workspaceReminders.createReminderError",
+ "defaultMessage": "Failed to create reminder: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.amounts",
- "description": "Billable option title for hide.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.workspaceReminders.deleteReminderError",
+ "defaultMessage": "Failed to delete reminder: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.time",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show time",
+ "id": "sagas.workspaceReminders.deleteReminderSuccess",
+ "defaultMessage": "Reminder deleted",
"message": ""
},
{
- "id": "reports.sagas.defaultExportErrorMessage",
- "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
+ "id": "settings.ProjectsList.Client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "reports.saved.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "reports.saved.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "reports.saved.empty.subtitle",
- "defaultMessage": "Save a report to generate a unique link. Share the link with clients and team members. Or make it public!
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "reports.saved.empty.title",
- "defaultMessage": "Choose what to show, then share it",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.saved.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.saved.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.workingHoursUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members{br}in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.saved.upsell.subtitle",
- "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.",
+ "id": "settings.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "reports.saved.upsell.title",
- "defaultMessage": "Upgrade to save reports for later",
+ "id": "settings.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.summary.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.CTA",
- "defaultMessage": "Show weekends",
+ "id": "settings.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.subtitle",
- "defaultMessage": "Show weekends to see visualizations of this data",
+ "id": "settings.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All members",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.title",
- "defaultMessage": "You have hidden weekends",
+ "id": "settings.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "reports.summary.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.summary.empty.subtitle",
- "defaultMessage": "You track time. We’ll break it down into actionable, shareable reports.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.WorkspaceDetails.workingHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "reports.summary.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "shared.analytics.title",
+ "description": "Tab title for Shared Analytics Page",
+ "defaultMessage": "Toggl Analytics",
"message": ""
},
{
- "id": "reports.weekly.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "shared.project.title",
+ "description": "Tab title for Shared Project Page",
+ "defaultMessage": "Toggl Shared Project",
"message": ""
},
{
- "id": "reports.weekly.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "shared.report.addComments",
+ "defaultMessage": "Hide comments",
"message": ""
},
{
- "id": "reports.weekly.empty.subtitle",
- "defaultMessage": "Compare this week and last week, this project and that project. Get an overview that you can dive into.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "shared.report.banner.message",
+ "defaultMessage": "This report was made using Toggl Track",
"message": ""
},
{
- "id": "reports.weekly.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "shared.report.banner.track.name",
+ "defaultMessage": "Start tracking for free",
"message": ""
},
{
- "id": "reportsLink.tooltip.day",
- "defaultMessage": "View summary report for {date}",
+ "id": "shared.report.comments.emptyDescription",
+ "defaultMessage": "No comments yet",
"message": ""
},
{
- "id": "reportsLink.tooltip.range",
- "defaultMessage": "View summary report for {from} - {to}",
+ "id": "shared.report.comments.replyDescription",
+ "defaultMessage": "Reply",
"message": ""
},
{
- "id": "reportsLink.tooltip.thisWeek",
- "defaultMessage": "View this week’s summary report",
+ "id": "shared.report.comments.title",
+ "defaultMessage": "Comments",
"message": ""
},
{
- "id": "reportsLink.tooltip.today",
- "defaultMessage": "View today’s summary report",
+ "id": "shared.report.showComments",
+ "defaultMessage": "Show comments",
"message": ""
},
{
- "id": "reportsLink.tooltip.yesterday",
- "defaultMessage": "View yesterday’s summary report",
+ "id": "shared.report.title",
+ "description": "Tab title for Shared Report Page",
+ "defaultMessage": "Toggl Shared Report",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.error",
- "defaultMessage": "An error happened while editing the selected entries.",
+ "id": "sharedEmptyState.noDataMatchesCriteria",
+ "defaultMessage": "No data matches your criteria",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.success",
- "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
+ "id": "sharedEmptyState.tryDifferentFilters",
+ "defaultMessage": "Try some different filters",
"message": ""
},
{
- "id": "sagas.common.notTranslated",
- "defaultMessage": "{message}",
+ "id": "sharedProject.StartStopInput.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "sagas.csv.fileTooBig",
- "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
+ "id": "sharedProject.StartStopInput.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "sagas.csv.formattingError",
- "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
+ "id": "stories.imageCarousel.altImg1",
+ "defaultMessage": "Embedded interface",
"message": ""
},
{
- "id": "sagas.csv.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "stories.imageCarousel.altImg2",
+ "defaultMessage": "Reminder message saying: Dont forget to track your time!",
"message": ""
},
{
- "id": "sagas.dataExport.exportError",
- "defaultMessage": "Sorry, something went wrong",
+ "id": "stories.imageCarousel.altImg3",
+ "defaultMessage": "Mug image representing a pomodoro",
"message": ""
},
{
- "id": "sagas.dataExport.exportStarted",
- "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
+ "id": "stories.imageCarousel.altImg4",
+ "defaultMessage": "ZZZ sleeping image",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.body",
- "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
+ "id": "subscription.cancelSubscription.analyticsCard.description.over",
+ "defaultMessage": "Only 3 can stay — select your champions carefully",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.title",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "subscription.cancelSubscription.analyticsCard.description.under",
+ "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.",
"message": ""
},
{
- "id": "sagas.me.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.over",
+ "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.accepted",
- "defaultMessage": "Organization ownership transfer accepted",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.under",
+ "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.rejected",
- "defaultMessage": "Organization ownership transfer rejected",
+ "id": "subscription.cancelSubscription.analyticsCard.title.over",
+ "defaultMessage": "Got customized insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.dontShowAgainError",
- "defaultMessage": "Failed to set Don’t Show Again",
+ "id": "subscription.cancelSubscription.analyticsCard.title.under",
+ "defaultMessage": "Strategic insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.error",
- "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
+ "id": "subscription.cancelSubscription.analyticsCardA.description",
+ "defaultMessage": "Your Analytics dashboards will be limited to 3.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateError",
- "defaultMessage": "Failed to update timezone",
+ "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning",
+ "defaultMessage": " (now you have {count}) and the rest will be frozen.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateSuccess",
- "defaultMessage": "Timezone updated successfully",
+ "id": "subscription.cancelSubscription.billableProjectsCard.description",
+ "defaultMessage": "You will no longer be able to set billable rates.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "subscription.cancelSubscription.billableProjectsCard.subtitle",
+ "defaultMessage": "{billableCount} billable projects clarify your utilization.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
- "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
+ "id": "subscription.cancelSubscription.billableProjectsCard.title",
+ "defaultMessage": "Achieved precise billing",
"message": ""
},
{
- "id": "sagas.organization.planChange.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext",
+ "defaultMessage": "You won't be able to track billable time.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveError",
- "defaultMessage": "Failed to archive project",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith",
+ "defaultMessage": "None of your {count} projects will have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveSuccess",
- "defaultMessage": "Project archived",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout",
+ "defaultMessage": "Your projects will no longer have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.createClientError",
- "defaultMessage": "Failed to create client: {errorMessage}",
+ "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling",
+ "defaultMessage": "By cancelling:",
"message": ""
},
{
- "id": "sagas.projectEdit.fetchError",
- "defaultMessage": "Failed to load project details",
+ "id": "subscription.cancelSubscription.finalStepVariantA.description",
+ "defaultMessage": "You're about to cancel your subscription for {orgName}.",
"message": ""
},
{
- "id": "sagas.projectEdit.saveError",
- "defaultMessage": "Failed to save project changes",
+ "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning",
+ "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.activateSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
+ "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc",
+ "defaultMessage": "You have done a wonderful job at keeping your productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
+ "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc",
+ "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.error",
- "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.description",
+ "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.title",
+ "defaultMessage": "Maximized the potential of time tracking",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteError",
- "defaultMessage": "Failed to delete task {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCardA.description",
+ "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteSuccess",
- "defaultMessage": "Task deleted",
+ "id": "subscription.cancelSubscription.teamCard.description.over",
+ "defaultMessage": "Restricting to just 5 might feel limiting.",
"message": ""
},
{
- "id": "sagas.projectsList.archiveSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
+ "id": "subscription.cancelSubscription.teamCard.description.under",
+ "defaultMessage": "You will only be able to invite up to 5 team members.",
"message": ""
},
{
- "id": "sagas.projectsList.createSuccess",
- "defaultMessage": "Project created.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.over",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.deleteSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.under",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.fetchBillableAmountsError",
- "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
+ "id": "subscription.cancelSubscription.teamCard.title.over",
+ "defaultMessage": "Excelled in team power",
"message": ""
},
{
- "id": "sagas.projectsList.ok",
- "defaultMessage": "OK",
+ "id": "subscription.cancelSubscription.teamCard.title.under",
+ "defaultMessage": "Worked together as a team",
"message": ""
},
{
- "id": "sagas.projectsList.restoreSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo",
+ "defaultMessage": "Your organization will be limited to 5 users.",
"message": ""
},
{
- "id": "sagas.projectsList.undo",
- "defaultMessage": "Undo",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam",
+ "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.",
"message": ""
},
{
- "id": "sagas.projectsList.view",
- "defaultMessage": "View",
+ "id": "tags.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
"message": ""
},
{
- "id": "sagas.reports.shared.exportError",
- "defaultMessage": "Download was not possible. Please try again.",
+ "id": "tags.NoAccess.subtitle",
+ "defaultMessage": "This workspace only allows workspace administrators to manage {name}. Contact your workspace admin if you have any questions.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failMultiple",
- "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failSingle",
- "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.create.failure",
+ "defaultMessage": "Tag creation failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.ok",
- "defaultMessage": "OK",
+ "id": "tags.create.success",
+ "defaultMessage": "Tag created successfully",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successMultiple",
- "defaultMessage": "The time entries were deleted.",
+ "id": "tags.createTagDialog.placeholder",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successSingle",
- "defaultMessage": "The time entry was deleted.",
+ "id": "tags.createTagDialog.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undo",
- "defaultMessage": "Undo",
+ "id": "tags.createTagDialog.title",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undoError",
- "defaultMessage": "Some time entries could not be restored",
+ "id": "tags.delete.failure",
+ "defaultMessage": "Tag deletion failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
- "defaultMessage": "Failed to create tags",
+ "id": "tags.delete.many.success",
+ "defaultMessage": "Tag(s) deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.createAlertError",
- "defaultMessage": "Failed to create alert: {errorMessage}",
+ "id": "tags.delete.success",
+ "defaultMessage": "Tag deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertError",
- "defaultMessage": "Failed to delete alert: {errorMessage}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmation",
+ "defaultMessage": "You're about to delete {tagName}.",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertSuccess",
- "defaultMessage": "Alert deleted",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Tags?",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMain",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMainMultiple",
+ "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitle",
+ "defaultMessage": "Delete tag",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitleMultiple",
+ "defaultMessage": "Delete tags",
"message": ""
},
{
- "id": "sagas.workspaceReminders.createReminderError",
- "defaultMessage": "Failed to create reminder: {errorMessage}",
+ "id": "tags.empty.CTA",
+ "defaultMessage": "Create a tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderError",
- "defaultMessage": "Failed to delete reminder: {errorMessage}",
+ "id": "tags.empty.new",
+ "defaultMessage": "New tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderSuccess",
- "defaultMessage": "Reminder deleted",
+ "id": "tags.empty.searching",
+ "defaultMessage": "Try different filters or keywords to find the tags you are looking for.",
"message": ""
},
{
- "id": "settings.ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "tags.empty.subtitle",
+ "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.",
"message": ""
},
{
- "id": "settings.ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "tags.empty.title",
+ "defaultMessage": "Categorize your time with tags",
"message": ""
},
{
- "id": "settings.ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "tags.header.nameFilter",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "settings.ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "tags.header.newTagButton",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "tags.header.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "tags.list.column.tags",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "tags.update.failure",
+ "defaultMessage": "Tag updation failed.",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.nameHeader",
- "defaultMessage": "All members",
+ "id": "tags.update.success",
+ "defaultMessage": "Tag updated successfully",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "tags.validation.maxLengthError",
+ "defaultMessage": "Tag name is too long",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "tags.validation.minLengthError",
+ "defaultMessage": "Tag name is required",
"message": ""
},
{
- "id": "shared.report.banner.message",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "tags.validation.tagExistsError",
+ "defaultMessage": "Tag already exists",
"message": ""
},
{
- "id": "shared.report.banner.track.name",
- "defaultMessage": "Start tracking for free",
+ "id": "teams.activity.empty.title",
+ "description": "Describes the empty dataset via an analogy about empty boxes.",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "sharedEmptyState.noDataMatchesCriteria",
- "defaultMessage": "No data matches your criteria",
+ "id": "teams.activity.empty.track",
+ "description": "Suggestion to track time.",
+ "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!",
"message": ""
},
{
- "id": "sharedEmptyState.tryDifferentFilters",
- "defaultMessage": "Try some different filters",
+ "id": "timeEntriesList.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg1",
- "defaultMessage": "Embedded interface",
+ "id": "timer.announcement.description",
+ "defaultMessage": "You'll see time entries from the selected workspace. To {br} view entries from another, simply use the workspace {br} selector on the top left sidebar",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg2",
- "defaultMessage": "Reminder message saying: Dont forget to track your time!",
+ "id": "timer.announcement.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg3",
- "defaultMessage": "Mug image representing a pomodoro",
+ "id": "timer.announcement.title",
+ "defaultMessage": "The Timer page is now{br} workspace-specific",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg4",
- "defaultMessage": "ZZZ sleeping image",
+ "id": "timer.sharedTimeEntriesListItem.invitationDate",
+ "defaultMessage": "On {date}",
"message": ""
},
{
- "id": "tags.NoResultsFoundState.subtitle",
- "defaultMessage": "Search for a different term, or switch workspace.",
+ "id": "timer.startStopHidden",
+ "defaultMessage": "The workspace admin has disabled start and end times.",
"message": ""
},
{
- "id": "tags.NoResultsFoundState.title",
- "defaultMessage": "No one here but us chickens!",
+ "id": "timer.userPopdown.findMember",
+ "defaultMessage": "Type to find a team member...",
"message": ""
},
{
- "id": "tags.NoTagsState.subtitle1",
- "defaultMessage": "Tags help you organize and filter your time entries.",
+ "id": "timer.userPopdown.inviter",
+ "defaultMessage": "(Inviter)",
"message": ""
},
{
- "id": "tags.NoTagsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New tag to get started.",
+ "id": "timer.userPopdown.noMatchingUsersFound",
+ "defaultMessage": "No matching users",
"message": ""
},
{
- "id": "tags.NoTagsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "timer.userPopdown.noUsersFound",
+ "defaultMessage": "There are no users in this workspace yet",
"message": ""
},
{
- "id": "tags.contextmenu.Delete",
- "defaultMessage": "Delete",
+ "id": "timer.userPopdown.shareShortcutHelp",
+ "defaultMessage": "Share with more users using ‘+’ in description",
"message": ""
},
{
- "id": "tags.contextmenu.Edit",
- "defaultMessage": "Edit",
+ "id": "timer.userPopdown.with",
+ "defaultMessage": "With",
"message": ""
},
{
- "id": "tags.empty.CTA",
- "defaultMessage": "Create a tag",
+ "id": "trial.SandboxNotification.content",
+ "defaultMessage": "This is a demo space. Switch back to your default organization",
"message": ""
},
{
- "id": "tags.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "trial.SandboxNotification.learnMore",
+ "defaultMessage": "Learn about demo mode",
"message": ""
},
{
- "id": "tags.empty.subtitle",
- "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients and projects.",
+ "id": "trial.WorkspaceDeletionDialog.content",
+ "defaultMessage": "To optimize the experience for our active Toggl Track users, we will delete any free plan workspaces inactive for more than 6 months. More info about inactive workspaces {br}{br} To keep your workspace active, you can create a new time entry or edit an existing one in this workspaces.",
"message": ""
},
{
- "id": "tags.empty.title",
- "defaultMessage": "Categorize your time and get more insights",
+ "id": "trial.WorkspaceDeletionDialog.cta",
+ "defaultMessage": "I understand this warning",
"message": ""
},
{
- "id": "teams.activity.empty.title",
- "description": "Describes the empty dataset via an analogy about empty boxes.",
- "defaultMessage": "Just some empty boxes here",
+ "id": "trial.WorkspaceDeletionDialog.deletedIn",
+ "defaultMessage": "Deleted {daysLeft, plural,=0 {soon} one {in # day} other {in # days}}",
"message": ""
},
{
- "id": "teams.activity.empty.track",
- "description": "Suggestion to track time.",
- "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!",
+ "id": "trial.WorkspaceDeletionDialog.title",
+ "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural, =0 {soon} one {in # day} other {in # days}}} other {soon}}!",
"message": ""
},
{
- "id": "timeEntriesList.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "trial.WorkspaceDeletionNotification.content",
+ "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} {workspaces} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural,=0 {soon} one {in # day} other {in # days}}} other {soon}}! Show more info",
"message": ""
},
{
@@ -18005,13 +28185,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..6a89baa 100644
--- a/track/fe/app/pt-BR.json
+++ b/track/fe/app/pt-BR.json
@@ -1,4 +1,54 @@
[
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.Amount",
+ "description": "Label for amount on Dashboard summary",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageDailyHours",
+ "description": "Label for average daily hours on Dashboard summary",
+ "defaultMessage": "Average daily hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageTooltip",
+ "description": "Tooltip contents for average daily hours on Dashboard summary",
+ "defaultMessage": "The daily average is the total hours divided by the number of days with time entries.",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.BillableHours",
+ "description": "Label for billable hours on Dashboard summary",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.TotalHours",
+ "description": "Label for total hours on Dashboard summary",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.DesktopApp.description",
+ "defaultMessage": "Track in your favourite browser and tools or download the Desktop app here",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.DesktopApp.title",
+ "defaultMessage": "Easier Tracking",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.Reports.description",
+ "defaultMessage": "See how your time data appears in reports, and find out how you spent your time!",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.Reports.title",
+ "defaultMessage": "Time Reports",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.activeTime",
"defaultMessage": "Active time",
@@ -9,16 +59,46 @@
"defaultMessage": "Activity",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.copy",
+ "defaultMessage": "Copy this activity as Time Entry",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.copyAsTimeEntry",
+ "defaultMessage": "Copy as Time Entry",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.noActivity",
"defaultMessage": "No activity",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.noTitle",
+ "defaultMessage": "No title",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.timeframe",
"defaultMessage": "Timeframe",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.total",
+ "defaultMessage": "Total: {total}",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.totalTime",
+ "defaultMessage": "Total time",
+ "message": ""
+ },
{
"id": "AddEditOrganizationGroupDialog.cancel",
"defaultMessage": "Cancel",
@@ -114,6 +194,16 @@
"defaultMessage": "Create new favorite",
"message": ""
},
+ {
+ "id": "AddFavoritesPopdown.public",
+ "defaultMessage": "Public",
+ "message": ""
+ },
+ {
+ "id": "AddFavoritesPopdown.publicSwitchTooltip",
+ "defaultMessage": "This will appear in all your workspace member’s favorite bar.",
+ "message": ""
+ },
{
"id": "AddFavoritesPopdown.save",
"defaultMessage": "Save",
@@ -141,12 +231,42 @@
},
{
"id": "AddProjectMemberDialog.cost.placeholder",
- "defaultMessage": "Add labour cost",
+ "defaultMessage": "Add labor cost",
"message": ""
},
{
"id": "AddProjectMemberDialog.cost.tooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "defaultMessage": "Existing team member's hourly wage. that is used to calculate profitability in Toggl Track Insights.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode",
+ "defaultMessage": "When should this cost apply?",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.overrideAll",
+ "defaultMessage": "Apply cost for all related data",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.startToday",
+ "defaultMessage": "Apply cost starting today",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.tooltip",
+ "defaultMessage": "This labor cost will apply to time entries in this project. The start date rate is applied to entries spanning midnight.{br}{br}You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.inviteMemberMessageContent",
+ "defaultMessage": "Once the invite is accepted, the subscription cost will be adjusted.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.inviteMemberMessageTitle",
+ "defaultMessage": "{numOfMembers} new {numOfMembers, plural, one {member} other {members}} will be invited to join your Organization",
"message": ""
},
{
@@ -159,6 +279,11 @@
"defaultMessage": "Required",
"message": ""
},
+ {
+ "id": "AddProjectMemberDialog.member.setBillableRates",
+ "defaultMessage": "SET BILLABLE RATES",
+ "message": ""
+ },
{
"id": "AddProjectMemberDialog.rate.label",
"defaultMessage": "Rate",
@@ -181,42 +306,42 @@
},
{
"id": "AddProjectMemberDialog.rate.tooltip",
- "defaultMessage": "Team member's hourly billable rate. Only available for individual team members.",
+ "defaultMessage": "Existing team member's hourly billable rate. available only for individual team members.",
"message": ""
},
{
- "id": "AddProjectMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "AddProjectMemberDialog.rateChangeMode",
+ "defaultMessage": "When should this rate apply?",
"message": ""
},
{
- "id": "AddProjectMemberDialog.title",
- "defaultMessage": "Add Project Members",
+ "id": "AddProjectMemberDialog.rateChangeMode.overrideAll",
+ "defaultMessage": "Apply rate for all related data",
"message": ""
},
{
- "id": "AddTaskDialog.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "AddProjectMemberDialog.rateChangeMode.startToday",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "AddTaskDialog.name.label",
- "defaultMessage": "Name",
+ "id": "AddProjectMemberDialog.rateChangeMode.tooltip",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a more granular rate has been set or there are time entries spanning midnight.{br}{br}You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
"message": ""
},
{
- "id": "AddTaskDialog.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "AddProjectMemberDialog.submitButton",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "AddTaskDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "AddProjectMemberDialog.title",
+ "defaultMessage": "Add Project Members",
"message": ""
},
{
- "id": "AddTaskDialog.title",
- "defaultMessage": "Add Task",
+ "id": "AddProjectMemberDialog.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
"message": ""
},
{
@@ -286,7 +411,7 @@
},
{
"id": "Alerts.NoTimeEstimateError",
- "defaultMessage": "
The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.
To get alerts about this project, please set up a time estimate.
More about time estimates
",
+ "defaultMessage": "
To get alerts about this project, please set up a time estimate.
The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.
More about time estimates
",
"message": ""
},
{
@@ -320,16454 +445,24267 @@
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.charts",
- "defaultMessage": "Charts",
+ "id": "Analytics.ActionsMenu.trigger",
+ "defaultMessage": "Actions",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.dashboards",
- "defaultMessage": "Dashboards",
+ "id": "Analytics.AddChartButton.buttonText",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newChart",
- "defaultMessage": "Create a new chart",
+ "id": "Analytics.AddChartButton.existingChart",
+ "defaultMessage": "Existing chart",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newDashboard",
- "defaultMessage": "Create a new dashboard",
+ "id": "Analytics.AddChartButton.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.title",
- "defaultMessage": "New Analytics",
+ "id": "Analytics.AddChartDialog.addChart",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.applyButton",
- "defaultMessage": "Apply Changes",
+ "id": "Analytics.AddChartDialog.addManyCharts",
+ "defaultMessage": "Add ({count}) charts",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Analytics.AddChartDialog.addOneChart",
+ "defaultMessage": "Add (1) chart",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.editLabel",
- "defaultMessage": "Edit Chart",
+ "id": "Analytics.AddChartDialog.afterTrialDescription",
+ "defaultMessage": "Need more? Upgrade to Starter to have up to {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderDescription",
- "defaultMessage": "Enter a description",
+ "id": "Analytics.AddChartDialog.afterTrialTitle",
+ "defaultMessage": "You have reached your plan limits",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderName",
- "defaultMessage": "Name of chart",
+ "id": "Analytics.AddChartDialog.allCharts",
+ "defaultMessage": "Custom ({count})",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.saveLabel",
- "defaultMessage": "Save",
+ "id": "Analytics.AddChartDialog.allChartsDescription",
+ "defaultMessage": "Charts you own and created",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.delete",
- "defaultMessage": "Delete Chart",
+ "id": "Analytics.AddChartDialog.allChartsTitle",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.export",
- "defaultMessage": "Export to {format}",
+ "id": "Analytics.AddChartDialog.applyChart",
+ "defaultMessage": "Apply charts",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.add",
- "defaultMessage": "Add to Dashboard",
+ "id": "Analytics.AddChartDialog.chartsAdded",
+ "defaultMessage": "{count}/{max} charts added",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.email",
- "defaultMessage": "Schedule Email Chart",
+ "id": "Analytics.AddChartDialog.exploreTemplatesDescription",
+ "defaultMessage": "Pre-made charts to get you started",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.feedback",
- "defaultMessage": "Give Feedback",
+ "id": "Analytics.AddChartDialog.exploreTemplatesTitle",
+ "defaultMessage": "Explore templates",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.pin",
- "defaultMessage": "Pin Chart",
+ "id": "Analytics.AddChartDialog.onDashboard",
+ "defaultMessage": "In this dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.restore",
- "defaultMessage": "Restore Default Chart",
+ "id": "Analytics.AddChartDialog.onDashboardDescription",
+ "defaultMessage": "Charts you already added",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.share",
- "defaultMessage": "Share Chart",
+ "id": "Analytics.AddChartDialog.onDashboardTitle",
+ "defaultMessage": "In this dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.exporting",
- "defaultMessage": "Exporting",
+ "id": "Analytics.AddChartDialog.onTrialDescription",
+ "defaultMessage": "Dashboards can only have up to {limit} charts on Free plans. After your trial extra ones will be removed.",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.general",
- "defaultMessage": "General",
+ "id": "Analytics.AddChartDialog.onTrialTitle",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.management",
- "defaultMessage": "Management",
+ "id": "Analytics.AddChartDialog.pinned",
+ "defaultMessage": "Pinned ({count})",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.sharing",
- "defaultMessage": "Sharing",
+ "id": "Analytics.AddChartDialog.pinnedDescription",
+ "defaultMessage": "Charts you own and pinned",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.trigger",
- "defaultMessage": "Actions",
+ "id": "Analytics.AddChartDialog.pinnedTitle",
+ "defaultMessage": "Pinned charts",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addGroup",
- "defaultMessage": "Add Group",
+ "id": "Analytics.AddChartDialog.removeManyCharts",
+ "defaultMessage": "Remove ({count}) charts",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addSubGroup",
- "defaultMessage": "Add Sub-Group",
+ "id": "Analytics.AddChartDialog.removeOneChart",
+ "defaultMessage": "Remove (1) chart",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.entityLabel",
- "defaultMessage": "Entity Groups",
+ "id": "Analytics.AddChartDialog.search",
+ "defaultMessage": "Find chart...",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.periodLabel",
- "defaultMessage": "Period Groups",
+ "id": "Analytics.AddChartDialog.searchResults",
+ "defaultMessage": "{count} \"{filter}\" results found",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.subGroupingLabel",
- "defaultMessage": "Then",
+ "id": "Analytics.AddChartDialog.selectionLimit",
+ "defaultMessage": "You can only add {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.client",
- "defaultMessage": "Client",
+ "id": "Analytics.AddChartDialog.selectionLimitReached",
+ "defaultMessage": "You have reached the limit of {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.day",
- "defaultMessage": "Day",
+ "id": "Analytics.AddChartDialog.title",
+ "defaultMessage": "Chart library",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.description",
- "defaultMessage": "Description",
+ "id": "Analytics.AddChartDialog.upgradeLabel",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.month",
- "defaultMessage": "Month",
+ "id": "Analytics.AdvancedFilters.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.project",
- "defaultMessage": "Project",
+ "id": "Analytics.AdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.similarEntries",
- "defaultMessage": "Similar Entries",
+ "id": "Analytics.AdvancedFilters.durationRangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.task",
- "defaultMessage": "Task",
+ "id": "Analytics.AdvancedFilters.labour_cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.user",
- "defaultMessage": "User",
+ "id": "Analytics.AdvancedFilters.numberRangeErrorMessage",
+ "defaultMessage": "Start with the smaller {label}. Like, \"{from} - {to} {option}\"",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.userGroup",
- "defaultMessage": "User Group",
+ "id": "Analytics.AdvancedFilters.profit",
+ "defaultMessage": "Profit",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.week",
- "defaultMessage": "Week",
+ "id": "Analytics.AdvancedFilters.project_fixed_fee",
+ "defaultMessage": "Fee",
"message": ""
},
{
- "id": "Analytics.ChartsView.charts",
- "defaultMessage": "Chart Type",
+ "id": "Analytics.AdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
"message": ""
},
{
- "id": "Analytics.ChartsView.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.AdvancedFilters.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Analytics.ChartsView.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.Breadcrumbs.charts",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Analytics.ChartsView.isFavorite",
- "defaultMessage": "Favorite",
+ "id": "Analytics.Breadcrumbs.dashboards",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Analytics.ChartsView.name",
- "defaultMessage": "Charts",
+ "id": "Analytics.Breadcrumbs.slash",
+ "defaultMessage": "/",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.Breadcrumbs.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descLabel",
- "defaultMessage": "Description (Optional)",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.subtitle",
+ "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing?",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descPlaceholder",
- "defaultMessage": "Descriptions are optional, but helpful.",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.errorRequiredChartName",
- "defaultMessage": "Please enter a name for this chart.",
+ "id": "Analytics.Chart.EmptyPlaceholder.cta",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.info",
- "defaultMessage": "Custom charts can only be private in this beta. Public charts are coming soon. Learn more about New Analytics Beta",
+ "id": "Analytics.Chart.EmptyPlaceholder.subtitle",
+ "defaultMessage": "Create a new chart from scratch or choose from our selection",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.infoTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.Chart.EmptyPlaceholder.title",
+ "defaultMessage": "No charts yet",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.nameLabel",
- "defaultMessage": "Chart Name",
+ "id": "Analytics.Chart.deleteChartConfirmation",
+ "defaultMessage": "Are you sure you want to delete the chart {chartName}?",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.namePlaceholder",
- "defaultMessage": "What is the name of your chart?",
+ "id": "Analytics.Chart.deleteChartTitle",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.privateLabel",
- "defaultMessage": "Private - for you only",
+ "id": "Analytics.Chart.deleteChartWarningDescription",
+ "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.publicLabel",
- "defaultMessage": "Public - for your workspace",
+ "id": "Analytics.Chart.deleteChartWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingLabel",
- "defaultMessage": "Scheduling",
+ "id": "Analytics.ChartActionMenu.Action.add",
+ "defaultMessage": "Add to dashboard",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingPlaceholder",
- "defaultMessage": "Schedule to email",
+ "id": "Analytics.ChartActionMenu.Action.delete",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartActionMenu.Action.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.title",
- "defaultMessage": "Save Chart",
+ "id": "Analytics.ChartActionMenu.Action.pin",
+ "defaultMessage": "Pin chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityLabel",
- "defaultMessage": "Visibility",
+ "id": "Analytics.ChartActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartActionMenu.Action.share",
+ "defaultMessage": "Share chart",
"message": ""
},
{
- "id": "ApiOfflineOverlay.bearWithUs",
- "defaultMessage": "Please bear with us while we fix the problem.",
+ "id": "Analytics.ChartActionMenu.Action.unpin",
+ "defaultMessage": "Unpin chart",
"message": ""
},
{
- "id": "ApiOfflineOverlay.insights",
- "defaultMessage": "It seems we're having some trouble connecting to Insights.",
+ "id": "Analytics.ChartActionMenu.Label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "ApiOfflineOverlay.sorry",
- "defaultMessage": "Sorry for the inconvenience.",
+ "id": "Analytics.ChartActionMenu.Label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "ApiOfflineOverlay.title",
- "defaultMessage": "Something's not right",
+ "id": "Analytics.ChartActionMenu.Label.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.ChartActionMenu.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartActionMenu.csvExportUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.confirmation",
- "defaultMessage": "Any projects associated with this client will also be archived.",
+ "id": "Analytics.ChartActionMenu.csvUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.main",
- "defaultMessage": "You are about to archive {client}.",
+ "id": "Analytics.ChartActionMenu.newChart",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save chart to enable this action",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.title",
- "defaultMessage": "Archive client",
+ "id": "Analytics.ChartActionMenu.onlyOrgAdmins",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Only admins can share",
"message": ""
},
{
- "id": "AuditFilter.byDuration",
- "defaultMessage": "By duration",
+ "id": "Analytics.ChartActionMenu.xlsxExportUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.entries",
- "defaultMessage": "Entries",
+ "id": "Analytics.ChartActionMenu.xlsxUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.longer",
- "defaultMessage": "Longer",
+ "id": "Analytics.ChartEditorHeader.editLabel",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.shorter",
- "defaultMessage": "Shorter",
+ "id": "Analytics.ChartEditorHeader.emptyFilters",
+ "defaultMessage": "No applied filters",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.than",
- "defaultMessage": "Than",
+ "id": "Analytics.ChartEditorHeader.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "AuditFilter.label",
- "defaultMessage": "Audit",
+ "id": "Analytics.ChartEditorSettings.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "AuditFilter.withoutProject",
- "defaultMessage": "Without project",
+ "id": "Analytics.ChartEditorSettings.chartType",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "AuditFilter.withoutTask",
- "defaultMessage": "Without task",
+ "id": "Analytics.ChartEditorSettings.dateRange",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "BackToTop.backToTop",
- "defaultMessage": "Back to Top",
+ "id": "Analytics.ChartEditorSettings.filterBy",
+ "defaultMessage": "Filter By",
"message": ""
},
{
- "id": "BackendUnavailable.description",
- "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
+ "id": "Analytics.ChartEditorSettings.groupBy",
+ "defaultMessage": "Group By",
"message": ""
},
{
- "id": "BackendUnavailable.header",
- "defaultMessage": "Oh no!",
+ "id": "Analytics.ChartEditorSettings.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
"message": ""
},
{
- "id": "BackendUnavailable.manualReconnect",
- "defaultMessage": "You can {button} now",
+ "id": "Analytics.ChartEditorSettings.submitApplyButton",
+ "defaultMessage": "Apply changes",
"message": ""
},
{
- "id": "BackendUnavailable.reconnectButton",
- "defaultMessage": "try to reconnect",
+ "id": "Analytics.ChartEditorSettings.submitCreateButton",
+ "defaultMessage": "Create chart",
"message": ""
},
{
- "id": "BackendUnavailable.statusLink",
- "defaultMessage": "Check our status on {button}",
+ "id": "Analytics.ChartEditorSettings.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "BarLabel.totalsResolutionWeek",
- "defaultMessage": "Week {formattedDate}",
+ "id": "Analytics.ChartList.deleteChart",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "BarLabel.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartList.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
- "defaultMessage": "Switch back to old dialog",
+ "id": "Analytics.ChartList.openChart",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
- "defaultMessage": "Share feedback",
+ "id": "Analytics.ChartList.pinChart",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.title",
- "defaultMessage": "How is your experience with the new project creation dialog?",
+ "id": "Analytics.ChartList.pinSuccess",
+ "defaultMessage": "Chart pinned",
"message": ""
},
{
- "id": "BetaTestOptIn.betaLabel",
- "defaultMessage": "Beta",
+ "id": "Analytics.ChartList.scheduleChart",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.buttonText",
- "defaultMessage": "Enable beta features",
+ "id": "Analytics.ChartList.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.description",
- "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
+ "id": "Analytics.ChartList.unpinChart",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.buttonText",
- "defaultMessage": "Disable beta features",
+ "id": "Analytics.ChartList.unpinSuccess",
+ "defaultMessage": "Chart unpinned",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.description",
- "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
+ "id": "Analytics.ChartListView.access",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.title",
- "defaultMessage": "You’re a Beta Tester",
+ "id": "Analytics.ChartListView.charts",
+ "defaultMessage": "Chart type",
"message": ""
},
{
- "id": "BetaTestOptIn.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Analytics.ChartListView.creator",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "BetaTesterOptIn.disabled.title",
- "defaultMessage": "Become a Beta Tester",
+ "id": "Analytics.ChartListView.editor",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{actual} {currency}",
+ "id": "Analytics.ChartListView.lockedBadge",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
+ "id": "Analytics.ChartListView.viewer",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "BillableFilter.defaultLabel",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartListView.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "BillableFilter.nonBillableLabel",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "BillableFormField.label",
+ "id": "Analytics.ChartProperty.billable",
"defaultMessage": "Billable",
"message": ""
},
{
- "id": "BillableFormField.mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.ChartProperty.billableFalse",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "BillablePopdown.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.billableGroupingFalse",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "BillablePopdown.both",
- "defaultMessage": "Both",
+ "id": "Analytics.ChartProperty.billableGroupingTrue",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "BillablePopdown.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.billableTrue",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "BillableRows.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.billable_duration",
+ "defaultMessage": "Billable duration",
"message": ""
},
{
- "id": "BillableRows.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.billable_percentage",
+ "defaultMessage": "Billable %",
"message": ""
},
{
- "id": "BillableSwitch.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.client_name",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.billable",
- "defaultMessage": "Mark as Non-billable",
+ "id": "Analytics.ChartProperty.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.nonBillable",
- "defaultMessage": "Mark as billable",
+ "id": "Analytics.ChartProperty.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "BillableSwitch.upsell",
- "defaultMessage": "Billable rates is a Starter feature. {url}",
+ "id": "Analytics.ChartProperty.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p1",
- "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
+ "id": "Analytics.ChartProperty.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p2",
- "defaultMessage": "These time entries will be permanently removed from your workspace.",
+ "id": "Analytics.ChartProperty.duration_percentage",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.title",
- "defaultMessage": "Delete time entries",
+ "id": "Analytics.ChartProperty.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "BulkEditHeader.itemsSelected",
- "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "Analytics.ChartProperty.emptyField",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.entity_estimate",
+ "defaultMessage": "Estimate",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartProperty.entity_progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
- "defaultMessage": "Select Client",
+ "id": "Analytics.ChartProperty.hourly_cost",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.ChartProperty.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.CtaButton",
- "defaultMessage": "Save",
+ "id": "Analytics.ChartProperty.non_billable_duration",
+ "defaultMessage": "Non-billable duration",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.NewTeamInfo",
- "defaultMessage": "Current Project members will be removed",
+ "id": "Analytics.ChartProperty.project_end",
+ "defaultMessage": "Project end",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateProject",
- "defaultMessage": "Private project",
+ "id": "Analytics.ChartProperty.project_estimate",
+ "defaultMessage": "Project estimate",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
+ "id": "Analytics.ChartProperty.project_fixed_fee",
+ "defaultMessage": "Project fixed fee",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Template",
- "defaultMessage": "Use as template",
+ "id": "Analytics.ChartProperty.project_name",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.TemplateTooltip",
- "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
+ "id": "Analytics.ChartProperty.project_progress",
+ "defaultMessage": "Project progress",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Title",
- "defaultMessage": "Bulk edit {size} Projects",
+ "id": "Analytics.ChartProperty.project_start",
+ "defaultMessage": "Project start",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.clientLabel",
- "defaultMessage": "Client",
+ "id": "Analytics.ChartProperty.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyIsRequired",
- "defaultMessage": "Please select a currency",
+ "id": "Analytics.ChartProperty.start",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyLabel",
- "defaultMessage": "Currency",
+ "id": "Analytics.ChartProperty.start_time",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateIsRequired",
- "defaultMessage": "Please add a rate",
+ "id": "Analytics.ChartProperty.stop",
+ "defaultMessage": "Stop date",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateLabel",
- "defaultMessage": "Rate",
+ "id": "Analytics.ChartProperty.stop_time",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
- "defaultMessage": "Set up a New Team",
+ "id": "Analytics.ChartProperty.tag_names",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamRequired",
- "defaultMessage": "Team is required when changing to private",
+ "id": "Analytics.ChartProperty.task_estimate",
+ "defaultMessage": "Task estimate",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsLabel",
- "defaultMessage": "Hide weekends",
+ "id": "Analytics.ChartProperty.task_name",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsTooltip",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages. This will not affect the total hours shown or the Detailed Reports page.",
+ "id": "Analytics.ChartProperty.task_progress",
+ "defaultMessage": "Task progress",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
+ "id": "Analytics.ChartProperty.user_group_names",
+ "defaultMessage": "User groups",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.rangeError",
- "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
+ "id": "Analytics.ChartProperty.user_name",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.ChartProperty.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberTooltip",
- "defaultMessage": "Week {count}",
+ "id": "Analytics.ChartProperty.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "Calendar.Event.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.withoutClient",
+ "defaultMessage": "Without client",
"message": ""
},
{
- "id": "Calendar.Event.locked",
- "defaultMessage": "🔒Time entry is locked",
+ "id": "Analytics.ChartProperty.withoutDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Calendar.Event.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.ChartProperty.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Calendar.Event.unsynced",
- "defaultMessage": "❗️Time entry is not synced",
+ "id": "Analytics.ChartProperty.withoutTag",
+ "defaultMessage": "Without tags",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.copyEntry",
- "defaultMessage": "Copy as Time Entry",
+ "id": "Analytics.ChartProperty.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.startEntry",
- "defaultMessage": "Start Time Entry",
+ "id": "Analytics.ChartProperty.withoutUser",
+ "defaultMessage": "Without user",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
- "defaultMessage": "View in {providerName}",
+ "id": "Analytics.ChartProperty.withoutUserGroup",
+ "defaultMessage": "Without user groups",
"message": ""
},
{
- "id": "Calendar.GutterHeader.decrease",
- "defaultMessage": "Decrease zoom",
+ "id": "Analytics.ChartProperty.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Calendar.GutterHeader.increase",
- "defaultMessage": "Increase zoom",
+ "id": "Analytics.ChartTypeSwitcher.lineChartUpsell",
+ "defaultMessage": "Use line charts to visualize trends over a period of time.",
"message": ""
},
{
- "id": "Calendar.RangeControls.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.Charts.GroupBy.addGroup",
+ "defaultMessage": "Add group",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.default",
- "defaultMessage": "Default",
+ "id": "Analytics.Charts.GroupBy.addSubGroup",
+ "defaultMessage": "Add Sub-Group",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.setDefault",
- "defaultMessage": "Set default",
+ "id": "Analytics.Charts.GroupBy.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.client",
- "defaultMessage": " • {client}",
+ "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by tags.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.continue",
- "defaultMessage": "Continue Time Entry",
+ "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by tasks.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by user groups.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "Analytics.Charts.GroupBy.entityLabel",
+ "defaultMessage": "Entity Groups",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "Analytics.Charts.GroupBy.lineChartUpsell",
+ "defaultMessage": "Use line charts to visualize trends over a period of time.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
- "defaultMessage": "Please save your changes to add this to favorites",
+ "id": "Analytics.Charts.GroupBy.periodLabel",
+ "defaultMessage": "Period Groups",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.Charts.GroupBy.removeGroup",
+ "defaultMessage": "Remove group",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
- "defaultMessage": "This Time Entry is locked and can't be deleted",
+ "id": "Analytics.Charts.GroupBy.subGroupingLabel",
+ "defaultMessage": "Then",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "Analytics.Charts.GroupBy.thirdLevelUpsell",
+ "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "Analytics.Charts.Grouping.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
- "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
+ "id": "Analytics.Charts.Grouping.client_d",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicate",
- "defaultMessage": "Duplicate Time Entry",
+ "id": "Analytics.Charts.Grouping.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
- "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
+ "id": "Analytics.Charts.Grouping.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to duplicate this Time Entry",
+ "id": "Analytics.Charts.Grouping.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.edit",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.Charts.Grouping.project_id",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.editDisabled",
- "defaultMessage": "This Time Entry is locked and can't be edited",
+ "id": "Analytics.Charts.Grouping.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.goToProject",
- "defaultMessage": "Go to project",
+ "id": "Analytics.Charts.Grouping.tag_ids",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "Analytics.Charts.Grouping.task_id",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.leapingDays",
- "defaultMessage": " +{leapingDays}",
+ "id": "Analytics.Charts.Grouping.user_group_ids",
+ "defaultMessage": "User Group",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.Charts.Grouping.user_id",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
- "defaultMessage": "Time Entry is locked by the workspace administrator",
+ "id": "Analytics.Charts.Grouping.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.menuTitle",
- "defaultMessage": "More actions",
+ "id": "Analytics.Charts.Grouping.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Analytics.Charts.Grouping.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDetails",
- "defaultMessage": "(no details)",
+ "id": "Analytics.Charts.TableChart.sortAmountDisabled",
+ "description": "Tooltip text appearing over column options when sorting amounts in a Table chart is disabled",
+ "defaultMessage": "Sort by amount is disabled for multiple currencies",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.projectDetails",
- "defaultMessage": "{project}{task}{client}",
+ "id": "Analytics.Charts.chartProcessError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.split",
- "defaultMessage": "Split",
+ "id": "Analytics.Condition.containsLabel",
+ "defaultMessage": "contains",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
- "defaultMessage": "Please save your changes before splitting",
+ "id": "Analytics.Condition.containsOneOfLabel",
+ "defaultMessage": "contains",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.startToStop",
- "defaultMessage": " ({range}{leapingDays})",
+ "id": "Analytics.Condition.doesNotContainLabel",
+ "defaultMessage": "does not contain",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.stop",
- "defaultMessage": "Stop Time Entry",
+ "id": "Analytics.Condition.endsWithLabel",
+ "defaultMessage": "ends with",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitCreate",
- "defaultMessage": "Add",
+ "id": "Analytics.Condition.inLabel",
+ "defaultMessage": "in",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitEdit",
- "defaultMessage": "Save",
+ "id": "Analytics.Condition.isAfterLabel",
+ "defaultMessage": "is after",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked",
- "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.",
+ "id": "Analytics.Condition.isBeforeLabel",
+ "defaultMessage": "is before",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
- "defaultMessage": "Select tags",
+ "id": "Analytics.Condition.isBetweenLabel",
+ "defaultMessage": "is between",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.task",
- "defaultMessage": ": {task}",
+ "id": "Analytics.Condition.isEmptyLabel",
+ "defaultMessage": "is empty",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
- "defaultMessage": "{duration}{startToStop}",
+ "id": "Analytics.Condition.isGreaterThanLabel",
+ "defaultMessage": "is greater than",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning",
- "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.",
+ "id": "Analytics.Condition.isGreaterThanOrEqualToLabel",
+ "defaultMessage": "is greater than or equal to",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to continue this Time Entry",
+ "id": "Analytics.Condition.isLabel",
+ "defaultMessage": "is",
"message": ""
},
{
- "id": "Calendar.header.menu.calendarEmail",
- "defaultMessage": "{email}",
+ "id": "Analytics.Condition.isLessThanLabel",
+ "defaultMessage": "is less than",
"message": ""
},
{
- "id": "Calendar.header.menu.connectGoogleCalendar",
- "defaultMessage": "Connect Google Calendar",
+ "id": "Analytics.Condition.isLessThanOrEqualToLabel",
+ "defaultMessage": "is less than or equal to",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendar",
- "defaultMessage": "Connect Outlook Calendar",
+ "id": "Analytics.Condition.isNotBetweenLabel",
+ "defaultMessage": "is not between",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
- "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
+ "id": "Analytics.Condition.isNotEmptyLabel",
+ "defaultMessage": "is not empty",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipText",
- "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
+ "id": "Analytics.Condition.isNotLabel",
+ "defaultMessage": "is not",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipTitle",
- "defaultMessage": "See your calendar events and easily convert them to Time Entries",
+ "id": "Analytics.Condition.isNotOnLabel",
+ "defaultMessage": "is not on",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedDay",
- "defaultMessage": "Events from selected day",
+ "id": "Analytics.Condition.isOnLabel",
+ "defaultMessage": "is on",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedWeek",
- "defaultMessage": "Events from selected week",
+ "id": "Analytics.Condition.isOnOrAfterLabel",
+ "defaultMessage": "is not before",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSettings",
- "defaultMessage": "Copy events as Time Entries",
+ "id": "Analytics.Condition.isOnOrBeforeLabel",
+ "defaultMessage": "is not after",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsThisWeek",
- "defaultMessage": "Events of this week",
+ "id": "Analytics.Condition.notContainsOneOfLabel",
+ "defaultMessage": "does not contain",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsToday",
- "defaultMessage": "Events of today",
+ "id": "Analytics.Condition.notInLabel",
+ "defaultMessage": "not in",
"message": ""
},
{
- "id": "Calendar.header.menu.externalCalendarSettings",
- "defaultMessage": "External calendar settings",
+ "id": "Analytics.Condition.startsWithLabel",
+ "defaultMessage": "starts with",
"message": ""
},
{
- "id": "Calendar.header.menu.hideEventsUpsell",
- "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
+ "id": "Analytics.Dashboard.ChartCard.chartActionTooltip",
+ "defaultMessage": "Chart actions",
"message": ""
},
{
- "id": "Calendar.header.menu.showGoogleCalendar",
- "defaultMessage": "Show Google calendar events",
+ "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip",
+ "defaultMessage": "Tables can’t be half sized cards",
"message": ""
},
{
- "id": "Calendar.header.menu.showOutlookCalendar",
- "defaultMessage": "Show Outlook calendar events",
+ "id": "Analytics.Dashboard.ChartCard.expandViewTooltip",
+ "defaultMessage": "Expand view",
"message": ""
},
{
- "id": "Calendar.header.menu.title",
- "defaultMessage": "Settings",
+ "id": "Analytics.Dashboard.ChartCard.moveCardTooltip",
+ "defaultMessage": "Move chart",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorText",
- "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
+ "id": "Analytics.Dashboard.ChartCard.viewMoreButton",
+ "defaultMessage": "View more data",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorTitle",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Analytics.Dashboard.ChartCardMenu.delete",
+ "defaultMessage": "Remove chart",
"message": ""
},
{
- "id": "Calendar.integrations.selectCalendarError",
- "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
+ "id": "Analytics.Dashboard.ChartCardMenu.expandLabel",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "Calendar.lockedError",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.Dashboard.ChartCardMenu.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"message": ""
},
{
- "id": "Calendar.suggestionError",
- "defaultMessage": "Failed to retrieve suggested time entry details",
+ "id": "Analytics.Dashboard.ChartCardMenu.halfSizeTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.google",
- "defaultMessage": "Google Calendar",
+ "id": "Analytics.Dashboard.ChartDialog.hideFilter",
+ "defaultMessage": "Hide applied filters",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.outlook",
- "defaultMessage": "Outlook Calendar",
+ "id": "Analytics.Dashboard.ChartDialog.noFilters",
+ "defaultMessage": "Yikes! You have not added any filters yet.",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.back",
- "defaultMessage": "Back to {period}",
+ "id": "Analytics.Dashboard.ChartDialog.showFilter",
+ "defaultMessage": "Show applied filters",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.reports",
- "defaultMessage": "Go to reports",
+ "id": "Analytics.Dashboard.CreateFirstDashboard.description",
+ "defaultMessage": "Build dashboards to gain a better overview, and share them with your team and clients. Load a template or start one from scratch.",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.subtitle",
- "defaultMessage": "Our Calendar view works best for time entries from less than 3 months ago, but you can find all your past time entries in Reports.",
+ "id": "Analytics.Dashboard.CreateFirstDashboard.title",
+ "defaultMessage": "Create your first dashboard",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.title",
- "defaultMessage": "In search of past time entries?",
+ "id": "Analytics.DashboardActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.today",
- "defaultMessage": "today",
+ "id": "Analytics.DashboardActionMenu.Action.share",
+ "defaultMessage": "Share dashboard",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.week",
- "defaultMessage": "this week",
+ "id": "Analytics.DashboardActionMenu.delete",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "CalendarPicker.outsideApiRange",
- "defaultMessage": "This date is outside the selectable range",
+ "id": "Analytics.DashboardActionMenu.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "CalendarRangePickerExample.maxMessage",
- "defaultMessage": "You can only select a period of up to {maxRange} days",
+ "id": "Analytics.DashboardActionMenu.hideTotals",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "Campaign.GenericOrganization..default",
- "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!",
+ "id": "Analytics.DashboardActionMenu.label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
- "defaultMessage": "Passwords can't be empty",
+ "id": "Analytics.DashboardActionMenu.label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
- "defaultMessage": "Incorrect password",
+ "id": "Analytics.DashboardActionMenu.newDashboard",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save dashboard to enable this action",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.generic",
- "defaultMessage": "An unknown error occurred.",
+ "id": "Analytics.DashboardActionMenu.onlyOrgAdmins",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Only admins can share",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.newPasswordEmpty",
- "defaultMessage": "Please enter a new password",
+ "id": "Analytics.DashboardActionMenu.pin",
+ "defaultMessage": "Pin dashboard",
"message": ""
},
{
- "id": "ChangePasswordPopup.label",
- "defaultMessage": "Current password",
+ "id": "Analytics.DashboardActionMenu.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "ChangePasswordPopup.offline",
- "defaultMessage": "You must be online to change your password",
+ "id": "Analytics.DashboardActionMenu.showTotals",
+ "defaultMessage": "Show summary",
"message": ""
},
{
- "id": "ChangePasswordPopup.saveButton",
- "defaultMessage": "Save",
+ "id": "Analytics.DashboardActionMenu.unpin",
+ "defaultMessage": "Unpin dashboard",
"message": ""
},
{
- "id": "ChangePasswordPopup.success",
- "defaultMessage": "Password changed successfully",
+ "id": "Analytics.DashboardEditor.EmptyState.cta",
+ "defaultMessage": "Load template",
"message": ""
},
{
- "id": "ChangePasswordPopup.title",
- "defaultMessage": "Change password",
+ "id": "Analytics.DashboardEditor.EmptyState.subtitle",
+ "defaultMessage": "Get started by adding a chart or explore our dashboard templates",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkKeepRates",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardEditor.EmptyState.title",
+ "defaultMessage": "Add a chart or template",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardEditor.Header.filtersDisabledMessage",
+ "description": "Message shown in tooltip indicating why filters are disabled",
+ "defaultMessage": "Add charts to this dashboard to filter data",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.DashboardEditor.Header.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.DashboardEditor.Header.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrent",
- "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardEditor.Header.unsavedChanges",
+ "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell",
- "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.",
+ "id": "Analytics.DashboardList.dashboardSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartToday",
- "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardList.deleteDashboard",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartTodayNew",
- "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
+ "id": "Analytics.DashboardList.feedbackCta",
+ "defaultMessage": "Let us know",
"message": ""
},
{
- "id": "ChangeRateConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.DashboardList.feedbackText",
+ "defaultMessage": "Analytics is new, what do you think?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
- "defaultMessage": "Change rates for all data",
+ "id": "Analytics.DashboardList.feedbackTitle",
+ "defaultMessage": "Analytics is evolving to be the future of analyzing time data. Help us build it.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
- "defaultMessage": "Change rates only for recent data",
+ "id": "Analytics.DashboardList.openDashboard",
+ "defaultMessage": "Edit dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkStartToday",
- "defaultMessage": "Change rates starting today",
+ "id": "Analytics.DashboardList.pinDashboard",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAll",
- "defaultMessage": "Change rate for all data",
+ "id": "Analytics.DashboardList.pinSuccess",
+ "defaultMessage": "Dashboard pinned",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAllNew",
- "defaultMessage": "Apply rate for all data",
+ "id": "Analytics.DashboardList.scheduleDashboard",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideCurrent",
- "defaultMessage": "Change rate starting from {lastUpdated}",
+ "id": "Analytics.DashboardList.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartToday",
- "defaultMessage": "Change rate starting today",
+ "id": "Analytics.DashboardList.unpinDashboard",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartTodayNew",
- "defaultMessage": "Apply rate starting today",
+ "id": "Analytics.DashboardList.unpinSuccess",
+ "defaultMessage": "Dashboard unpinned",
"message": ""
},
{
- "id": "ChangeRateConfirmation.intro",
- "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.BuildDashboards",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "Build unique dashboards to share with your team and clients",
"message": ""
},
{
- "id": "ChangeRateConfirmation.introNew",
- "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are time entries {midnightInfo}.",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.CreateCharts",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "Create custom charts to analyze how you spend your time",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningBody",
- "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.MoreSettings",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "More groupings, chart types, improved sharing, and more",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningTitle",
- "defaultMessage": "time entries spanning midnight",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.SkipButton",
+ "description": "Button used to skip Analytics on-boarding",
+ "defaultMessage": "I'll explore on my own",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelInfo",
- "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.StartButton",
+ "description": "Button used to start Analytics on-boarding",
+ "defaultMessage": "Show me around",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelLink",
- "defaultMessage": "Learn more about billable rates",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.WelcomeTitle",
+ "description": "Message shown when introducing Analytics on-boarding",
+ "defaultMessage": "Delve deeper into your time data!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelText",
- "defaultMessage": "more granular rate",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.loadTemplateButton",
+ "defaultMessage": "Load template",
"message": ""
},
{
- "id": "ChangeRateConfirmation.title",
- "defaultMessage": "Change billable rate?",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.previewButton",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "ChangeRateConfirmation.titleNew",
- "defaultMessage": "When should this billable rate apply?",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.templateIdea",
+ "defaultMessage": "Have an idea for a template? Share it with us!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipOverrideCurrent",
- "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.title",
+ "defaultMessage": "Dashboard templates",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
- "defaultMessage": "Upgrade to Premium to enable this feature!",
+ "id": "Analytics.Dialogs.ReactivationDialog.cancelButtonLabel",
+ "description": "Label for button that dismiss the dialog",
+ "defaultMessage": "Keep old ones",
"message": ""
},
{
- "id": "ChartSelector.daily",
- "defaultMessage": "Today",
+ "id": "Analytics.Dialogs.ReactivationDialog.description",
+ "description": "Description of the dialog shown for free users that didn't start using Analytics yet",
+ "defaultMessage": "We've added easy-to-use templates for you to get the most of your tracked time. Yet, it seems you've reached your plan limit. Would you like to delete your previous dashboards and explore new ones? You can also do this later or upgrade.",
"message": ""
},
{
- "id": "ChartSelector.disabled",
- "defaultMessage": "Disabled",
+ "id": "Analytics.Dialogs.ReactivationDialog.destructiveButtonLabel",
+ "description": "Label for button that delete all preset resources created",
+ "defaultMessage": "Delete and start fresh",
"message": ""
},
{
- "id": "ChartSelector.timeline",
- "defaultMessage": "Timeline",
+ "id": "Analytics.Dialogs.ReactivationDialog.title",
+ "description": "Title of the dialog shown for free users that didn't start using Analytics yet",
+ "defaultMessage": "Want a fresh start?",
"message": ""
},
{
- "id": "ChartSelector.weekly",
- "defaultMessage": "This week",
+ "id": "Analytics.EditChartDialog.disableResizeTooltip",
+ "defaultMessage": "Tables can't be half sized cards",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
- "defaultMessage": "I didn’t use the extra functionality",
+ "id": "Analytics.EditChartDialog.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
- "defaultMessage": "Premium seems a better fit",
+ "id": "Analytics.EditChartDialog.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Analytics.EditChartDialog.halfWidthTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
- "defaultMessage": "Starter seems a better fit",
+ "id": "Analytics.EditChartDialog.lineChartDisabledTooltip",
+ "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Analytics.EditChartDialog.pivotTableDisabledTooltip",
+ "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
- "defaultMessage": "I don’t need the extra functionality",
+ "id": "Analytics.EditorFilters.addButtonDisabledTooltipDescription",
+ "defaultMessage": "You have unfinished filters. Complete or remove them to add a new one",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Analytics.EditorFilters.addButtonLabel",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Analytics.EditorFilters.addButtonNewLabel",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
- "defaultMessage": "We decided to go with another tool",
+ "id": "Analytics.EditorFilters.addFilterToGroupButtonTooltipDescription",
+ "defaultMessage": "Add more conditions to this branch of filters. Branches let you combine filters with both AND, and OR operators. Learn more about filtering",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
- "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "id": "Analytics.EditorFilters.starterPlanUpsellTooltip",
+ "defaultMessage": "Upgrade to refine your results by task, member and finance metrics",
"message": ""
},
{
- "id": "ChipsInput.placeholder",
- "defaultMessage": "Add one or more emails",
+ "id": "Analytics.EditorFilters.tooltipDescription",
+ "defaultMessage": "Powerful filtering rules, nested groups and extra filters. Learn more and let us know what you think.",
"message": ""
},
{
- "id": "ChipsInputEmailField.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Analytics.EditorFilters.tooltipTitle",
+ "defaultMessage": "New flexible filters!",
"message": ""
},
{
- "id": "ClearFiltersButton.label",
- "defaultMessage": "Clear filters",
+ "id": "Analytics.EmptyCtaChartData.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "ClientFilter.active.displayName",
- "defaultMessage": "Active",
+ "id": "Analytics.EmptyCtaChartData.goToTimer",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "ClientFilter.archived.displayName",
- "defaultMessage": "Archived",
+ "id": "Analytics.EmptyCtaChartData.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. More about Reports.",
"message": ""
},
{
- "id": "ClientFilter.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Analytics.EmptyCtaChartData.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
"message": ""
},
{
- "id": "ClientFilter.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Analytics.ExtractInsightsDialog.button",
+ "defaultMessage": "Invite Members",
"message": ""
},
{
- "id": "ClientFilter.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.ExtractInsightsDialog.description",
+ "defaultMessage": "Get your team started with time tracking and transform data into actionable insights.",
"message": ""
},
{
- "id": "ClientFilter.title",
- "defaultMessage": "Client",
+ "id": "Analytics.ExtractInsightsDialog.title",
+ "defaultMessage": "Ready to extract your team's insights?",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleEntries",
- "defaultMessage": "Entries without Client",
+ "id": "Analytics.GridItem.locked",
+ "defaultMessage": "This was locked after your trial. Upgrade to restore access.",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleProjects",
- "defaultMessage": "Projects without Client",
+ "id": "Analytics.LimitUpsellTooltip.limitApproaching",
+ "description": "Contents of the tooltip shown for free or starter users when the resource limit is approaching",
+ "defaultMessage": "You are reaching your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Will you need more?",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.LimitUpsellTooltip.limitReached",
+ "description": "Contents of the tooltip shown for free or starter users when the resource limit is reached",
+ "defaultMessage": "You have reached your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Need more?",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "Analytics.LimitUpsellTooltip.nonAdminCta",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.LimitUpsellTooltip.premiumLimitReached",
+ "description": "Contents of the tooltip shown for premium users when the resource limit is reached",
+ "defaultMessage": "You have reached the limit of {limit} {resourceType}.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.ListPanel.ListCount.countLabelChart",
+ "description": "Count label shown at the top of the list pages, e.g. \"4/6 charts\"",
+ "defaultMessage": "{count}/{limit} {resourceType}",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "Analytics.ListPanel.ListCount.limitApproachingTooltipTitle",
+ "description": "Title of the tooltip shown when the resource limit is approaching",
+ "defaultMessage": "You are reaching your plan limits",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveError",
- "defaultMessage": "Client could not be archived. Please try again.",
+ "id": "Analytics.ListPanel.ListCount.limitExceededTrialTooltipTitle",
+ "description": "Title of the tooltip shown when user is on Trial and the resource limit is exceeded",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveSuccess",
- "defaultMessage": "Client archived successfully",
+ "id": "Analytics.ListPanel.ListCount.limitReachedTooltipTitle",
+ "description": "Title of the tooltip shown when when the resource limit is reached",
+ "defaultMessage": "You have reached your plan limits",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateError",
- "defaultMessage": "Client could not be renamed. Please try again.",
+ "id": "Analytics.ListPanel.ListCount.premiumUpsellTooltipBody",
+ "description": "Contents of the tooltip shown for starter users when the resource limit is approaching or reached",
+ "defaultMessage": "Need more? Upgrade to Premium to have up to {premiumLimit} {resourceType}!",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateSuccess",
- "defaultMessage": "Client renamed successfully",
+ "id": "Analytics.ListPanel.ListCount.starterUpsellTooltipBody",
+ "description": "Contents of the tooltip shown for free users when the resource limit is approaching or reached",
+ "defaultMessage": "Need more? Upgrade to Starter to have {starterLimit} {resourceType}, or Premium for up to {premiumLimit}!",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreError",
- "defaultMessage": "Client could not be restored. Please try again.",
+ "id": "Analytics.ListPanel.ListCount.tooltipAdminCta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreSuccess",
- "defaultMessage": "Client restored successfully",
+ "id": "Analytics.ListPanel.ListCount.tooltipNonAdminCta",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "Clients.flashMessage.undo",
- "defaultMessage": "Undo",
+ "id": "Analytics.ListPanel.ListCount.trialLockWarningTooltipBody",
+ "description": "Contents of the tooltip shown when user is on Trial and the resource limit is exceeded",
+ "defaultMessage": "You can keep {limit} {resourceType} after your trial. We will prioritize keeping your pinned and recently edited {resourceType}, but others will be locked.",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Analytics.ListTable.ExtraResourcesFeature",
+ "defaultMessage": "Having more than {limit} {resource} is part of our {plan} plan. You will lose access to this when your trial ends.",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Analytics.ListTable.name",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Analytics.LockedBadge.label",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ClientsHeader.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.Onboarding.Integrations.description",
+ "defaultMessage": "Connect your work tools so time tracking fits your flow.",
"message": ""
},
{
- "id": "ClientsHeader.new",
- "defaultMessage": "New client",
+ "id": "Analytics.Onboarding.Reports.description",
+ "defaultMessage": "Find out how and where you spent your time.",
"message": ""
},
{
- "id": "ClientsHeader.title",
- "defaultMessage": "Clients",
+ "id": "Analytics.Onboarding.StepOne.description",
+ "defaultMessage": "We started a timer for you. Click to edit the description.",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.addButton",
- "defaultMessage": "Add",
+ "id": "Analytics.Onboarding.StepThree.description",
+ "defaultMessage": "Click and drag down on the calendar.",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.label",
- "defaultMessage": "Add new client",
+ "id": "Analytics.Onboarding.StepTwo.description",
+ "defaultMessage": "Doing this makes it easier to analyze your data in Reports.",
"message": ""
},
{
- "id": "ClientsPopdown.filter.placeholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.Onboarding.step1.description",
+ "defaultMessage": "Dashboards are fully customizable for your needs. Create a new dashboard to start analyzing how you spend your time.",
"message": ""
},
{
- "id": "ClientsPopdown.mixed.label",
- "defaultMessage": "Mixed",
+ "id": "Analytics.Onboarding.step1.title",
+ "defaultMessage": "Build a new dashboard",
"message": ""
},
{
- "id": "ClientsPopdown.newClient.placeholder",
- "defaultMessage": "Client name",
+ "id": "Analytics.Onboarding.step2.description",
+ "defaultMessage": "Charts help you visualize your data in the way you need. Click on \"Add chart\" or \"Load template\" to start building your dashboard.",
"message": ""
},
{
- "id": "ClientsPopdown.noClient.label",
- "defaultMessage": "No client",
+ "id": "Analytics.Onboarding.step2.title",
+ "defaultMessage": "Analyze data with charts",
"message": ""
},
{
- "id": "ClientsPopdown.noClientsFound",
- "defaultMessage": "No clients found.",
+ "id": "Analytics.Onboarding.step3a.description",
+ "defaultMessage": "Charts help you visualize your data in the way you need. Click on the \"Edit\" button to make quick changes to chart via dashboards.",
"message": ""
},
{
- "id": "ClientsPopdownItem.numberOfProjects",
- "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
+ "id": "Analytics.Onboarding.step3a.title",
+ "defaultMessage": "Visualize data your way",
"message": ""
},
{
- "id": "CloseAccountPopup.commentsPlaceholder",
- "defaultMessage": "Additional feedback is very welcome :)",
+ "id": "Analytics.Onboarding.step3b.description",
+ "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try grouping by clients, projects, and other criteria.",
"message": ""
},
{
- "id": "CloseAccountPopup.errorGeneric",
- "defaultMessage": "Something went wrong. Please contact us at {email}.",
+ "id": "Analytics.Onboarding.step3b.title",
+ "defaultMessage": "Add groups to improve analysis",
"message": ""
},
{
- "id": "CloseAccountPopup.errorRights",
- "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
+ "id": "Analytics.Onboarding.step4a.description",
+ "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try changing the grouping.",
"message": ""
},
{
- "id": "CloseAccountPopup.offline",
- "defaultMessage": "You must be online to close your account",
+ "id": "Analytics.Onboarding.step4a.title",
+ "defaultMessage": "Edit groups to improve analysis",
"message": ""
},
{
- "id": "CloseAccountPopup.submitButton",
- "defaultMessage": "Delete account",
+ "id": "Analytics.Onboarding.step4b.description",
+ "defaultMessage": "Click \"Create chart\" to generate a visualization based on your selections.",
"message": ""
},
{
- "id": "CloseAccountPopup.success",
- "defaultMessage": "Account closed",
+ "id": "Analytics.Onboarding.step4b.title",
+ "defaultMessage": "Create your chart",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitProductivity",
- "defaultMessage": "Improved productivity",
+ "id": "Analytics.Onboarding.step5a.description",
+ "defaultMessage": "Saving lets you share dashboards with others or pin them to the side menu for instant access.",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitTransparency",
- "defaultMessage": "More transparency on how time is spent",
+ "id": "Analytics.Onboarding.step5a.title",
+ "defaultMessage": "Save your dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentDesign",
- "defaultMessage": "Clearer design",
+ "id": "Analytics.Onboarding.step5b.description",
+ "defaultMessage": "All your saved charts can be added to dashboards or shared with others. Give your chart a new name, and click \"Save and close\" to go to your dashboard.",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentExplanation",
- "defaultMessage": "Better explanation of what Toggl Track offers",
+ "id": "Analytics.Onboarding.step5b.title",
+ "defaultMessage": "Build your own chart library",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
- "defaultMessage": "More notification emails",
+ "id": "Analytics.PivotTable.totalLabel",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
- "defaultMessage": "More personal onboarding",
+ "id": "Analytics.ProgressFormatter.progressLabel",
+ "defaultMessage": "{formattedProgress} of {formattedEstimate}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
- "defaultMessage": "Finding the features I needed",
+ "id": "Analytics.SaveDialog.chartSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultImportData",
- "defaultMessage": "Getting my data into Toggl Track",
+ "id": "Analytics.SaveMenu.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
- "defaultMessage": "Getting my team on board",
+ "id": "Analytics.SaveMenu.discardChart",
+ "defaultMessage": "Discard chart",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
- "defaultMessage": "Understanding what Toggl Track offers",
+ "id": "Analytics.SaveMenu.discardDashboard",
+ "defaultMessage": "Discard dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
- "defaultMessage": "On your own",
+ "id": "Analytics.SaveMenu.saveAndClose",
+ "defaultMessage": "Save and close",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
- "defaultMessage": "With your team",
+ "id": "Analytics.SaveMenu.saveAsNew",
+ "defaultMessage": "Save as new",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
- "defaultMessage": "Automatic screen tracker",
+ "id": "Analytics.SaveMenu.saveChanges",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
- "defaultMessage": "Invoice generator",
+ "id": "Analytics.SaveMenu.saveChart",
+ "defaultMessage": "Save chart",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
- "defaultMessage": "Productivity tool",
+ "id": "Analytics.SaveMenu.saveDashboard",
+ "defaultMessage": "Save dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
- "defaultMessage": "Time tracker",
+ "id": "Analytics.SaveMenu.savingLabel",
+ "defaultMessage": "Saving",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
- "defaultMessage": "Toggl doesn't meet my needs",
+ "id": "Analytics.SharedAnalyticsHeader.Export",
+ "description": "Message shown in the Export dropdown menu",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
- "defaultMessage": "I don't understand what Toggl Track offers",
+ "id": "Analytics.SharedAnalyticsHeader.emptyFilters",
+ "defaultMessage": "No applied filters",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
- "defaultMessage": "I don't need Toggl Track anymore",
+ "id": "Analytics.SharedAnalyticsHeader.exportButton",
+ "description": "Message shown on the Export button",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
- "defaultMessage": "The project I needed Toggl for has ended",
+ "id": "Analytics.SharedAnalyticsHeader.filterTitle",
+ "description": "Message shown next to the filters",
+ "defaultMessage": "Filtered by",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionBenefit",
- "defaultMessage": "What benefit did you expect Toggl to offer:",
+ "id": "Analytics.SharedAnalyticsHeader.formatTitle",
+ "description": "Message shown as the title in the Export dropdown menu",
+ "defaultMessage": "Format",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifferent",
- "defaultMessage": "What would you like to have seen different in Toggl?",
+ "id": "Analytics.SharedMessages.chart",
+ "defaultMessage": "Chart",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifficult",
- "defaultMessage": "What was the most difficult part about using Toggl?",
+ "id": "Analytics.SharedMessages.charts",
+ "defaultMessage": "charts",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionIntendedUse",
- "defaultMessage": "Did you intend to use Toggl:",
+ "id": "Analytics.SharedMessages.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionLookingFor",
- "defaultMessage": "What were you looking for when you signed up?",
+ "id": "Analytics.SharedMessages.dashboards",
+ "defaultMessage": "dashboards",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionWhyClose",
- "defaultMessage": "What has made you close your account?",
+ "id": "Analytics.SharedMessages.editPermission",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "CloseAccountPopup.title",
- "defaultMessage": "Thank you for using Toggl Track!",
+ "id": "Analytics.SharedMessages.filterTitle",
+ "description": "Title displayed by the analytics filters",
+ "defaultMessage": "Filter by",
"message": ""
},
{
- "id": "ColorPickerPopdown.customColor.label",
- "defaultMessage": "Custom color",
+ "id": "Analytics.SharedMessages.lastDisabledGroup",
+ "defaultMessage": "You can’t hide all columns, but you can add more!",
"message": ""
},
{
- "id": "CreateClientPopup.clientExistsError",
- "defaultMessage": "Client already exists",
+ "id": "Analytics.SharedMessages.learnMore",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "CreateClientPopup.created",
- "defaultMessage": "Client created successfully",
+ "id": "Analytics.SharedMessages.linkCopiedSuccess",
+ "defaultMessage": "Link copied to clipboard",
"message": ""
},
{
- "id": "CreateClientPopup.error",
- "defaultMessage": "Failed to create client",
+ "id": "Analytics.SharedMessages.linkResetSuccess",
+ "defaultMessage": "Link reset successfully",
"message": ""
},
{
- "id": "CreateClientPopup.minLengthError",
- "defaultMessage": "Client name is required",
+ "id": "Analytics.SharedMessages.moreActions",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "CreateClientPopup.offline",
- "defaultMessage": "You must be online to create Clients",
+ "id": "Analytics.SharedMessages.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "CreateClientPopup.placeholder",
- "defaultMessage": "Client name...",
+ "id": "Analytics.SharedMessages.pinned",
+ "defaultMessage": "{type} pinned",
"message": ""
},
{
- "id": "CreateClientPopup.submit",
- "defaultMessage": "Create",
+ "id": "Analytics.SharedMessages.premium",
+ "defaultMessage": "Premium",
"message": ""
},
{
- "id": "CreateClientPopup.title",
- "defaultMessage": "New Client",
+ "id": "Analytics.SharedMessages.sharedSuccess",
+ "defaultMessage": "Successfully shared with {names} {remaining, plural, =0 {} one {and {remaining} other} other {and {remaining} others}}",
"message": ""
},
{
- "id": "CreateGroupButton.newGroup",
- "defaultMessage": "New group",
+ "id": "Analytics.SharedMessages.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "CreateNewProject.label",
- "defaultMessage": "Create a new project",
+ "id": "Analytics.SharedMessages.stayTuned",
+ "defaultMessage": "We are working on this, stay tuned!",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.feeLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Analytics.SharedMessages.untitled",
+ "defaultMessage": "Untitled",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.title",
- "defaultMessage": "Billing",
+ "id": "Analytics.SharedMessages.viewOnlyBadge",
+ "defaultMessage": "View only",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.placeholder",
- "defaultMessage": "Search or add",
+ "id": "Analytics.SharedMessages.viewerPermission",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.title",
- "defaultMessage": "Client",
+ "id": "Analytics.SharingDialog.BackButtonLabel",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.titleTooltip",
- "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients",
+ "id": "Analytics.SharingDialog.CreatorTitle",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.title",
- "defaultMessage": "recurring",
+ "id": "Analytics.SharingDialog.FeedbackDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Learn more",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.titleTooltip",
- "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects",
+ "id": "Analytics.SharingDialog.FeedbackTitle",
+ "defaultMessage": "Use with caution when sharing",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "Analytics.SharingDialog.HelpText",
+ "defaultMessage": "Organization admins get editor access, others get viewer",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Analytics.SharingDialog.MaxSelectionError",
+ "defaultMessage": "You can only share with {number} selections at a time",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Analytics.SharingDialog.MembersInputLabel",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
- "defaultMessage": "Calculated task-based estimate",
+ "id": "Analytics.SharingDialog.MembersWithAccess.ChartFeedbackDescription",
+ "defaultMessage": "Organization admins can access all shared charts",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip",
- "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ",
+ "id": "Analytics.SharingDialog.MembersWithAccess.CreatorPermission",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Analytics.SharingDialog.MembersWithAccess.DashboardFeedbackDescription",
+ "defaultMessage": "Organization admins can access all shared dashboards",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.title",
- "defaultMessage": "time estimate",
+ "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsSubtitle",
+ "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.upsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsTitle",
+ "defaultMessage": "Organization Admins",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeframeField.titleTooltip",
- "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
+ "id": "Analytics.SharingDialog.MembersWithAccess.Title",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "CreateProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Analytics.SharingDialog.NoSelectionError",
+ "defaultMessage": "Please choose members to share with",
"message": ""
},
{
- "id": "CreateProjectDialog.badge",
- "defaultMessage": "New!",
+ "id": "Analytics.SharingDialog.OrgAdminsSubtitle",
+ "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.description",
- "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog",
+ "id": "Analytics.SharingDialog.OrgAdminsTitle",
+ "defaultMessage": "Organization Admins",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.primaryCta",
- "defaultMessage": "Switch to new dialog",
+ "id": "Analytics.SharingDialog.OwnPermissionSuffix",
+ "defaultMessage": "(you)",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.title",
- "defaultMessage": "Improved project dialog available! ✨",
+ "id": "Analytics.SharingDialog.ScheduleSectionTitle",
+ "defaultMessage": "Schedule",
"message": ""
},
{
- "id": "CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "Analytics.SharingDialog.ShareButtonLabel",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "Analytics.SharingDialog.ShareListTitle",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "Analytics.SharingDialog.ShareSectionTitle",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Analytics.TableChart.ColumnOptions.hideAction",
+ "defaultMessage": "Hide column",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Analytics.TableChart.ColumnOptions.hideColumnTooltip",
+ "defaultMessage": "Columns used to group this table can't be hidden.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Analytics.TableChart.ColumnOptions.label",
+ "defaultMessage": "Show column options",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TimeframeField.titleTooltip",
- "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings",
+ "id": "Analytics.TableChart.ColumnOptions.sortAscending",
+ "defaultMessage": "Sort ascending",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.private_description",
- "defaultMessage": "Private, visible only to project members",
+ "id": "Analytics.TableChart.ColumnOptions.sortBy",
+ "defaultMessage": "Sort by:",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.public_description",
- "defaultMessage": "Public, visible to anyone in the Workspace",
+ "id": "Analytics.TableChart.ColumnOptions.sortDescending",
+ "defaultMessage": "Sort descending",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.title",
- "defaultMessage": "Privacy",
+ "id": "Analytics.TableChart.deleteTimeEntry",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "CreateTagPopup.created.error",
- "defaultMessage": "The tag could not be created. Please try again.",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmation",
+ "defaultMessage": "Are you sure you want to delete these time entries?",
"message": ""
},
{
- "id": "CreateTagPopup.created.success",
- "defaultMessage": "Tag created successfully",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmationTitle",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "CreateTagPopup.minLengthError",
- "defaultMessage": "Tag name is required",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmation",
+ "defaultMessage": "Are you sure you want to delete this time entry?",
"message": ""
},
{
- "id": "CreateTagPopup.offline",
- "defaultMessage": "You must be online to create Tags",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmationTitle",
+ "defaultMessage": "Delete time entry",
"message": ""
},
{
- "id": "CreateTagPopup.placeholder",
- "defaultMessage": "Tag name...",
+ "id": "Analytics.TableChart.openProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "CreateTagPopup.submit",
- "defaultMessage": "Create",
+ "id": "Analytics.TableChart.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "CreateTagPopup.tagExistsError",
- "defaultMessage": "Tag already exists",
+ "id": "Analytics.TableChart.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"message": ""
},
{
- "id": "CreateTagPopup.title",
- "defaultMessage": "New Tag",
+ "id": "Analytics.TemplateCharts.allTimeEntries.description",
+ "defaultMessage": "A detailed table of every entry in your workspace",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.error",
- "defaultMessage": "Please add times",
+ "id": "Analytics.TemplateCharts.allTimeEntries.hint",
+ "defaultMessage": "Click on a time entry to edit it",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.label",
- "defaultMessage": "Time",
+ "id": "Analytics.TemplateCharts.allTimeEntries.name",
+ "defaultMessage": "All Time Entries",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.label",
- "defaultMessage": "Description",
+ "id": "Analytics.TemplateCharts.breakdownClientProject.description",
+ "defaultMessage": "See how you distribute time across clients and projects",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
- "defaultMessage": "Add Description",
+ "id": "Analytics.TemplateCharts.breakdownClientProject.name",
+ "defaultMessage": "Client and Project Breakdown",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.ProjectField.label",
- "defaultMessage": "Project",
+ "id": "Analytics.TemplateCharts.breakdownProjectTask.description",
+ "defaultMessage": "See how you distribute time across projects and tasks",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.TagsField.label",
- "defaultMessage": "Tags",
+ "id": "Analytics.TemplateCharts.breakdownProjectTask.name",
+ "defaultMessage": "Project and Task Breakdown",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.error",
- "defaultMessage": "Please add user",
+ "id": "Analytics.TemplateCharts.breakdownProjectUser.description",
+ "defaultMessage": "See how you distribute time across projects and users",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.label",
- "defaultMessage": "User",
+ "id": "Analytics.TemplateCharts.breakdownProjectUser.name",
+ "defaultMessage": "Project and User Breakdown",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.submit",
- "defaultMessage": "Add Time Entry",
+ "id": "Analytics.TemplateCharts.breakdownUserTask.description",
+ "defaultMessage": "See how you distribute time across users and tasks",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.title",
- "defaultMessage": "Add Time Entry",
+ "id": "Analytics.TemplateCharts.breakdownUserTask.name",
+ "defaultMessage": "User and Task Breakdown",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.submit",
- "defaultMessage": "Update Time Entry",
+ "id": "Analytics.TemplateCharts.clientBilling.description",
+ "defaultMessage": "A distribution of your work time per client",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.title",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.TemplateCharts.clientBilling.hint",
+ "defaultMessage": "Begin by filtering for a specific client",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.description",
- "defaultMessage": "Add Description",
+ "id": "Analytics.TemplateCharts.clientBilling.name",
+ "defaultMessage": "Client Billing",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.lockedPeriod",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.TemplateCharts.memberOverview.description",
+ "defaultMessage": "How a member or group worked this week",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.requiredField",
- "defaultMessage": "A {field} is required by your workspace admin",
+ "id": "Analytics.TemplateCharts.memberOverview.hint",
+ "defaultMessage": "Begin by filtering for a specific member or group",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.label.description",
- "defaultMessage": "Description",
+ "id": "Analytics.TemplateCharts.memberOverview.name",
+ "defaultMessage": "Member Overview",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.tagsCreate.error",
- "defaultMessage": "Failed to create new tags",
+ "id": "Analytics.TemplateCharts.organizationOverview.description",
+ "defaultMessage": "This is a sample dashboard. Edit it or create your first dashboard from a template or by clicking \"New Dashboard\"",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeError",
- "defaultMessage": "The default workspace could not be changed. Please try again.",
+ "id": "Analytics.TemplateCharts.organizationOverview.name",
+ "defaultMessage": "Organization Overview",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeSuccess",
- "defaultMessage": "Default workspace changed successfully",
+ "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.description",
+ "defaultMessage": "See how you distribute time across projects and tasks",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.heading",
- "defaultMessage": "Workspaces",
+ "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.name",
+ "defaultMessage": "Project Distribution by Weekday",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Analytics.TemplateCharts.projectOverview.description",
+ "defaultMessage": "How you spent your hours working on a project",
"message": ""
},
{
- "id": "DataExport.compileFile",
- "defaultMessage": "Compile file and send to email",
+ "id": "Analytics.TemplateCharts.projectOverview.hint",
+ "defaultMessage": "Begin by filtering for a specific project",
"message": ""
},
{
- "id": "DataExport.compilingFiles",
- "defaultMessage": "Compiling files to send to email…",
+ "id": "Analytics.TemplateCharts.projectOverview.name",
+ "defaultMessage": "Project Overview",
"message": ""
},
{
- "id": "DataExport.runningExport",
- "defaultMessage": "Compiling",
+ "id": "Analytics.TemplateCharts.revenueSources.description",
+ "defaultMessage": "The clients, projects and users earning you the most",
"message": ""
},
{
- "id": "DataExport.selectItems",
- "defaultMessage": "Select items for export:",
+ "id": "Analytics.TemplateCharts.revenueSources.name",
+ "defaultMessage": "Revenue Sources",
"message": ""
},
{
- "id": "DataExport.selectedItems",
- "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
+ "id": "Analytics.TemplateCharts.topEarningClients.description",
+ "defaultMessage": "Explore revenue generated by each client",
"message": ""
},
{
- "id": "DataExport.title",
- "defaultMessage": "Data Export",
+ "id": "Analytics.TemplateCharts.topEarningClients.name",
+ "defaultMessage": "Top Earning Clients",
"message": ""
},
{
- "id": "DateRangePeriods.last12Months",
- "defaultMessage": "Last 12 mths",
+ "id": "Analytics.TemplateCharts.topEarningProjects.description",
+ "defaultMessage": "Explore revenue generated by each project ",
"message": ""
},
{
- "id": "DateRangePeriods.last30Days",
- "defaultMessage": "Last 30 days",
+ "id": "Analytics.TemplateCharts.topEarningProjects.name",
+ "defaultMessage": "Top Earning Projects",
"message": ""
},
{
- "id": "DateRangePeriods.last90Days",
- "defaultMessage": "Last 90 days",
+ "id": "Analytics.TemplateCharts.topEarningUsers.description",
+ "defaultMessage": "Explore revenue generated by each user",
"message": ""
},
{
- "id": "DateRangePeriods.prevMonth",
- "defaultMessage": "Last month",
+ "id": "Analytics.TemplateCharts.topEarningUsers.name",
+ "defaultMessage": "Top Earning Users",
"message": ""
},
{
- "id": "DateRangePeriods.prevWeek",
- "defaultMessage": "Last week",
+ "id": "Analytics.TemplateCharts.userHoursPerDay.description",
+ "defaultMessage": "See how users distributed time across multiple days",
"message": ""
},
{
- "id": "DateRangePeriods.prevYear",
- "defaultMessage": "Last year",
+ "id": "Analytics.TemplateCharts.userHoursPerDay.name",
+ "defaultMessage": "User Hours per Day",
"message": ""
},
{
- "id": "DateRangePeriods.thisMonth",
- "defaultMessage": "This month",
+ "id": "Analytics.TemplateCharts.workedHoursPerProject.description",
+ "defaultMessage": "See how you distribute time across projects",
"message": ""
},
{
- "id": "DateRangePeriods.thisWeek",
- "defaultMessage": "This week",
+ "id": "Analytics.TemplateCharts.workedHoursPerProject.name",
+ "defaultMessage": "Worked Hours per Project",
"message": ""
},
{
- "id": "DateRangePeriods.thisYear",
- "defaultMessage": "This year",
+ "id": "Analytics.TemplateCharts.workedHoursPerTask.description",
+ "defaultMessage": "See how you distribute time across tasks",
"message": ""
},
{
- "id": "DateRangePeriods.today",
- "defaultMessage": "Today",
+ "id": "Analytics.TemplateCharts.workedHoursPerTask.name",
+ "defaultMessage": "Worked Hours per Task",
"message": ""
},
{
- "id": "DateRangePeriods.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "Analytics.TemplateCharts.workedHoursPerUser.description",
+ "defaultMessage": "See how you distribute time across users",
"message": ""
},
{
- "id": "DateRangePicker.apiRangeError",
- "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
+ "id": "Analytics.TemplateCharts.workedHoursPerUser.name",
+ "defaultMessage": "Worked Hours per User",
"message": ""
},
{
- "id": "DateRangePicker.followingPeriodTooltipTitle",
- "defaultMessage": "Select following period",
+ "id": "Analytics.TemplateCharts.workedHoursPerWeekday.description",
+ "defaultMessage": "See how you distribute time across weekdays",
"message": ""
},
{
- "id": "DateRangePicker.previousPeriodTooltipTitle",
- "defaultMessage": "Select previous period",
+ "id": "Analytics.TemplateCharts.workedHoursPerWeekday.name",
+ "defaultMessage": "Worked Hours per Weekday",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "Analytics.TemplateItem.locked",
+ "defaultMessage": "You have too many charts to load this template, upgrade or Preview this template",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "Analytics.TemplatePanel.chart",
+ "defaultMessage": "chart",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.start",
- "defaultMessage": "Start",
+ "id": "Analytics.TemplatePanel.dashboard",
+ "defaultMessage": "dashboard",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.stop",
- "defaultMessage": "Stop",
+ "id": "Analytics.TemplatePanel.shareTemplateIdea",
+ "defaultMessage": "Share an idea for a template",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.today",
- "defaultMessage": "Today",
+ "id": "Analytics.TemplatePanel.title",
+ "defaultMessage": "Recommended {resource} templates",
"message": ""
},
{
- "id": "DateTimeFormField.label",
- "defaultMessage": "Select new date",
+ "id": "Analytics.TemplatePanel.viewAllTemplates",
+ "defaultMessage": "View all dashboard templates",
"message": ""
},
{
- "id": "DateTimePopdown.datePlaceholder",
- "defaultMessage": "Select new date",
+ "id": "Analytics.Templates.templateChartCount",
+ "defaultMessage": "{count} charts",
"message": ""
},
{
- "id": "DateTimePopdown.today",
- "defaultMessage": "Today",
+ "id": "Analytics.Templates.templateChartSuccess",
+ "defaultMessage": "Template chart created",
"message": ""
},
{
- "id": "DatetimeXAxisTick.week",
- "defaultMessage": "Week",
+ "id": "Analytics.Templates.templateDashboardSuccess",
+ "defaultMessage": "Template dashboard created",
"message": ""
},
{
- "id": "DayListItem.bulkEdit",
- "defaultMessage": "Bulk edit",
+ "id": "Analytics.TrialEndingDialog.button",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "DayListItem.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.TrialEndingDialog.freePlanDescription",
+ "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Free plan limits",
"message": ""
},
{
- "id": "DayListItem.selectionCount",
- "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
+ "id": "Analytics.TrialEndingDialog.starterPlanDescription",
+ "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Starter plan limits",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archive",
- "defaultMessage": "Archive instead",
+ "id": "Analytics.TrialEndingDialog.title",
+ "defaultMessage": "Your Analytics trial has {days} {days, plural, one {day} other {days}} left!",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveNote",
- "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
+ "id": "Analytics.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveSuggestion",
- "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
+ "id": "Analytics.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveSuggestionUpsell",
- "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
+ "id": "Analytics.YouSuffix",
+ "defaultMessage": "(you)",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "Analytics.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "DeleteClientConfirmation.confirmation",
- "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
+ "id": "Analytics.useFilterConnectorConfigs.upsellTooltip",
+ "defaultMessage": "With the OR rule your filters can match one or more criteria, making searches smarter and faster",
"message": ""
},
{
- "id": "DeleteClientConfirmation.main",
- "defaultMessage": "You are about to delete {client}.",
+ "id": "Analytics.useFilterEntityConfigs.paidPlanDescription",
+ "defaultMessage": "Some filters are not included in your plan.{lineBreak}Upgrade or learn about flexible filters.",
"message": ""
},
{
- "id": "DeleteClientConfirmation.offline",
- "defaultMessage": "You must be online to delete Clients.",
+ "id": "Analytics.useFilterEntityConfigs.premiumPlanUpsellTooltip",
+ "defaultMessage": "Upgrade to audit your time entries",
"message": ""
},
{
- "id": "DeleteClientConfirmation.success",
- "defaultMessage": "Client deleted successfully",
+ "id": "AnonymousTrackingDialog.emailIsInvalid",
+ "defaultMessage": "Email needs to be valid",
"message": ""
},
{
- "id": "DeleteClientConfirmation.title",
- "defaultMessage": "Delete client?",
+ "id": "AnonymousTrackingDialog.emailLabel",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningBody",
- "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
+ "id": "AnonymousTrackingDialog.emailMinLength",
+ "defaultMessage": "Email is required",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "AnonymousTrackingDialog.emailPlaceholder",
+ "defaultMessage": "yourname@company.com",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "AnonymousTrackingDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "AnonymousTrackingDialog.nameMinLength",
+ "defaultMessage": "Name is required",
"message": ""
},
{
- "id": "DeleteMemberDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "AnonymousTrackingDialog.namePlaceholder",
+ "defaultMessage": "How should we call you?",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
+ "id": "AnonymousTrackingDialog.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to delete them from this Organization?",
+ "id": "AnonymousTrackingDialog.skip",
+ "defaultMessage": "Skip",
"message": ""
},
{
- "id": "DeleteMemberDialog.deactivate",
- "defaultMessage": "Deactivate instead",
+ "id": "AnonymousTrackingDialog.title",
+ "defaultMessage": "Tell us a bit more about you",
"message": ""
},
{
- "id": "DeleteMemberDialog.delete",
- "defaultMessage": "Delete",
+ "id": "ApiOfflineOverlay.bearWithUs",
+ "defaultMessage": "Please bear with us while we fix the problem.",
"message": ""
},
{
- "id": "DeleteMemberDialog.deleteDialogHelpText",
- "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.",
+ "id": "ApiOfflineOverlay.insights",
+ "defaultMessage": "It seems we're having some trouble connecting to Insights.",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "ApiOfflineOverlay.sorry",
+ "defaultMessage": "Sorry for the inconvenience.",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
- "message": ""
- },
- {
- "id": "DeleteMemberDialog.title",
- "defaultMessage": "Delete Team Member from the Organization",
+ "id": "ApiOfflineOverlay.title",
+ "defaultMessage": "Something's not right",
"message": ""
},
{
- "id": "DeleteMemberDialog.titleMultiple",
- "defaultMessage": "Delete Team Members from the Organization",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed",
+ "defaultMessage": "This action cannot be reversed.",
"message": ""
},
{
- "id": "DeleteMemberDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversedContent",
+ "defaultMessage": "Deleting timesheet setup will delete all timesheets generated using this setup. Deleting can be done only if there are no submitted or approved timesheets.",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.cancel",
+ "id": "Approvals.DeleteTimesheetSetupDialog.cancel",
"defaultMessage": "Cancel",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete the group {groupName}?",
+ "id": "Approvals.DeleteTimesheetSetupDialog.content",
+ "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.delete",
+ "id": "Approvals.DeleteTimesheetSetupDialog.delete",
"defaultMessage": "Delete",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.mainText",
- "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinue",
+ "defaultMessage": "Discontinue",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.title",
- "defaultMessage": "Delete Group",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinueContent",
+ "defaultMessage": "Consider discontinuing timesheet creation instead. Discontinuing will retain existing timesheets but will not generate new ones after the selected date.",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.content",
- "defaultMessage": "The report will no longer be accessible. Are you sure you want to delete {reports}?",
+ "id": "Approvals.DeleteTimesheetSetupDialog.title",
+ "defaultMessage": "Delete timesheets",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.title",
- "defaultMessage": "Delete Saved Report",
+ "id": "Approvals.DiscontinueTimesheetDialog.areYouSure",
+ "defaultMessage": "Are you sure you would like to discontinue timesheet creation?",
"message": ""
},
{
- "id": "DeleteTagConfirmation.confirmation",
- "defaultMessage": "This tag will be permanently removed from all time entries.",
+ "id": "Approvals.DiscontinueTimesheetDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "DeleteTagConfirmation.error",
- "defaultMessage": "The tag could not be deleted. Please try again.",
+ "id": "Approvals.DiscontinueTimesheetDialog.content",
+ "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.",
"message": ""
},
{
- "id": "DeleteTagConfirmation.main",
- "defaultMessage": "You're about to delete {tag}.",
+ "id": "Approvals.DiscontinueTimesheetDialog.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "DeleteTagConfirmation.offline",
- "defaultMessage": "You must be online to delete Tags.",
+ "id": "Approvals.DiscontinueTimesheetDialog.title",
+ "defaultMessage": "Discontinue timesheets for member",
"message": ""
},
{
- "id": "DeleteTagConfirmation.success",
- "defaultMessage": "Tag deleted successfully",
+ "id": "Approvals.EmptyApprovalsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "DeleteTagConfirmation.title",
- "defaultMessage": "Delete tag",
+ "id": "Approvals.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Approvals.EmptyState.subtitleAdmin",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet has \n been set up, it will appear here. More about Timesheets.",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.EmptyState.subtitleMember",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet is set up \n then you can see it here. More about Timesheets.",
"message": ""
},
{
- "id": "DescriptionFilter.label",
- "defaultMessage": "Description",
+ "id": "Approvals.EmptyState.titleAdmin",
+ "defaultMessage": "Set up timesheets and get started!",
"message": ""
},
{
- "id": "DescriptionPopdown.filterPlaceholder",
- "defaultMessage": "Description...",
+ "id": "Approvals.EmptyState.titleMember",
+ "defaultMessage": "No timesheets yet",
"message": ""
},
{
- "id": "DescriptionPopdown.withoutDescriptionItem",
- "defaultMessage": "Without description",
+ "id": "Approvals.HoursColumn.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.",
+ "id": "Approvals.HoursColumn.hours",
+ "defaultMessage": "{progress} h",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Approvals.HoursColumn.hoursFull",
+ "defaultMessage": "{progress} hours",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Approvals.HoursColumn.hoursWithPercent",
+ "defaultMessage": "{progress} of {total} hours ({percentage}%)",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
- "defaultMessage": "Editing is not allowed while rounding is turned on",
+ "id": "Approvals.NoResults.button",
+ "defaultMessage": "Go to timesheet setup",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members",
+ "id": "Approvals.NoResults.subtitleAdmin",
+ "defaultMessage": "Try different filters or keywords to find the timesheets you are looking\nfor or go to timesheet settings to set up new timesheets for your team\nmembers.",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "Approvals.NoResults.subtitleMember",
+ "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Approvals.PeriodColumn.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
- "defaultMessage": "Find user...",
+ "id": "Approvals.PeriodColumn.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
- "defaultMessage": "All {count} items on this page are selected.",
+ "id": "Approvals.PeriodColumn.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.amount",
- "defaultMessage": "Amount",
+ "id": "Approvals.PeriodicitySelect.monthly",
+ "defaultMessage": "Monthly (Coming soon)",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Approvals.PeriodicitySelect.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Approvals.SetupHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.date",
- "defaultMessage": "Date",
+ "id": "Approvals.SetupHeader.setupTimesheet",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
- "defaultMessage": "Time",
+ "id": "Approvals.SetupHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.Status.approvedTooltip",
+ "defaultMessage": "Approved by {name} on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.duration",
- "defaultMessage": "Duration",
+ "id": "Approvals.Status.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
- "defaultMessage": "Edit selected",
+ "id": "Approvals.Status.rejectedTooltip",
+ "defaultMessage": "Rejected by {name} on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
- "defaultMessage": "You can select up to {count} items at once.",
+ "id": "Approvals.Status.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
- "defaultMessage": "{count} item on this page is selected.",
+ "id": "Approvals.Status.submittedAdminTooltip",
+ "defaultMessage": "Submitted by {name} on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.selected",
- "defaultMessage": "{count} items on this page are selected.",
+ "id": "Approvals.Status.submittedMemberTooltip",
+ "defaultMessage": "Submitted on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.time",
- "defaultMessage": "Time",
+ "id": "Approvals.Status.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
- "defaultMessage": "Time Entry",
+ "id": "Approvals.StatusFilter.APPROVED",
+ "defaultMessage": "Approved{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.user",
- "defaultMessage": "User",
+ "id": "Approvals.StatusFilter.REJECTED",
+ "defaultMessage": "Rejected{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.amount",
- "defaultMessage": "Amount",
+ "id": "Approvals.StatusFilter.SUBMITTED",
+ "defaultMessage": "Pending review{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "Approvals.StatusFilter.UNSUBMITTED",
+ "defaultMessage": "Unsubmitted{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.totalHours",
- "defaultMessage": "Total hours",
+ "id": "Approvals.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Text",
- "defaultMessage": "Easily bulk edit your time entries",
+ "id": "Approvals.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Title",
- "defaultMessage": "New!",
+ "id": "Approvals.StatusFilter.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "DetailedReports.AddTime.buttonText",
- "defaultMessage": "Add entries",
+ "id": "Approvals.StatusFilter.show",
+ "defaultMessage": "Show:",
"message": ""
},
{
- "id": "DetailedReports.BulkEdit.buttonText",
- "defaultMessage": "Bulk edit",
+ "id": "Approvals.StatusPill.approved",
+ "defaultMessage": "Approved",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
- "defaultMessage": "Show dates only",
+ "id": "Approvals.StatusPill.pending",
+ "defaultMessage": "Pending Review",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
- "defaultMessage": "Show dates and times",
+ "id": "Approvals.StatusPill.rejected",
+ "defaultMessage": "Rejected",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
- "defaultMessage": "Show times only",
+ "id": "Approvals.StatusPill.submitted",
+ "defaultMessage": "Submitted",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
- "defaultMessage": "All {count} item on this page is selected.",
+ "id": "Approvals.StatusPill.unsubmitted",
+ "defaultMessage": "Unsubmitted",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.description",
- "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.",
+ "id": "Approvals.StatusPill.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.link",
- "defaultMessage": "Reset Password",
+ "id": "Approvals.TimesheetChanger.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Approvals.TimesheetChanger.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.disableButton",
- "defaultMessage": "Disable",
+ "id": "Approvals.TimesheetDetails.DataTable.Row.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.offline",
- "defaultMessage": "You must be online to change login status",
+ "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.text",
- "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.",
+ "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.title",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
+ "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Approvals.TimesheetDetails.header.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.content",
- "defaultMessage": "Discard unsaved changes?",
+ "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle",
+ "defaultMessage": "timesheet details",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
- "defaultMessage": "Discard",
+ "id": "Approvals.TimesheetDetails.header.title",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "DonutSegment.percentage",
- "defaultMessage": "{percentage}%",
+ "id": "Approvals.TimesheetDetails.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Dropdown.AddNewItem",
- "defaultMessage": "Add New",
+ "id": "Approvals.TimesheetDetails.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Dropdown.AddNewItemConfirm",
- "defaultMessage": "Add",
+ "id": "Approvals.TimesheetDetails.timeEntry",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.access",
- "defaultMessage": "Organization Access",
+ "id": "Approvals.TimesheetDetailsHeader.approve",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.admin",
- "defaultMessage": "Admin",
+ "id": "Approvals.TimesheetDetailsHeader.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.member",
- "defaultMessage": "Member",
+ "id": "Approvals.TimesheetDetailsHeader.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.owner",
- "defaultMessage": "Admin (Owner)",
+ "id": "Approvals.TimesheetDetailsHeader.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessTooltip",
- "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
+ "id": "Approvals.TimesheetDetailsHeader.timesheet",
+ "defaultMessage": "timesheet",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Approvals.TimesheetDetailsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editEmailUpsell",
- "defaultMessage": "Editing team member's email is a Premium feature.",
+ "id": "Approvals.TimesheetHourInfo.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedEmail",
- "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
+ "id": "Approvals.TimesheetHourInfo.percent",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedName",
- "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
+ "id": "Approvals.TimesheetHourInfo.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
- "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
+ "id": "Approvals.TimesheetListTable.approverColumn",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editNameUpsell",
- "defaultMessage": "Editing team member's name is a Premium feature.",
+ "id": "Approvals.TimesheetListTable.hoursColumn",
+ "defaultMessage": "Hours",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerEmail",
- "defaultMessage": "Organization Owner's email cannot be changed.",
+ "id": "Approvals.TimesheetListTable.memberColumn",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerName",
- "defaultMessage": "Organization Owner's name cannot be changed.",
+ "id": "Approvals.TimesheetListTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.email",
- "defaultMessage": "Email",
+ "id": "Approvals.TimesheetListTable.statusColumn",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.invalidEmail",
- "defaultMessage": "Please enter a valid email format",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingAndDiscontinue",
+ "defaultMessage": "starting from {startDate} and discontinued after {endDate}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noEmail",
- "defaultMessage": "Please enter an email address",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingFrom",
+ "defaultMessage": "starting from {startDate}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noName",
- "defaultMessage": "Please enter a name",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noWorkspaces",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groups",
- "defaultMessage": "Groups",
+ "id": "Approvals.TimesheetSetupListItem.approverUnAvailable",
+ "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this member timesheets.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groupsTooltip",
- "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.modifyPersonalFields",
- "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.subtitle",
+ "defaultMessage": "This automatic setup generates timesheets for selected team members based on tracked time during the week. Team members can then simply submit them for your approval. More about timesheets",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.moreInfo",
- "defaultMessage": "Read more",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.title",
+ "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.name",
- "defaultMessage": "Name",
+ "id": "Approvals.TimesheetSetupPage.NoResults.button",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "Approvals.TimesheetSetupPage.NoResults.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the timesheet setups you are\nlooking for or set up new timesheets for your team members.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.title",
- "defaultMessage": "Edit member details",
+ "id": "Approvals.TimesheetSetupPage.NoResults.title",
+ "defaultMessage": "bzJust some empty boxes here",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaceTooltip",
- "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
+ "id": "Approvals.TimesheetSetupTable.approverColumn",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaces",
- "defaultMessage": "Workspaces / Access",
+ "id": "Approvals.TimesheetSetupTable.memberColumn",
+ "defaultMessage": "Member ({count})",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspacesTrigger",
- "defaultMessage": "Workspaces",
+ "id": "Approvals.TimesheetSetupTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "EditProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Approvals.TimesheetSetupTable.reminderColumn",
+ "defaultMessage": "Reminder to submit",
"message": ""
},
{
- "id": "EditProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.TimesheetTETooltips.approvalWaiting",
+ "defaultMessage": "Waiting for your approval in{lineBreak}",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Approvals.TimesheetTETooltips.approvedRejectedYour",
+ "defaultMessage": "by {name} in your",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Approvals.TimesheetTETooltips.approvedTooltip",
+ "defaultMessage": "by {name} in",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.placeholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "Approvals.TimesheetTETooltips.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "EditProjectDialog.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Approvals.TimesheetTETooltips.lockedTE",
+ "defaultMessage": "This Time Entry is locked as it is",
"message": ""
},
{
- "id": "EditProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Approvals.TimesheetTETooltips.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "EmailPreferences.email.sendLongRunning",
- "defaultMessage": "Email about long running (over 8 hours) time entries",
+ "id": "Approvals.TimesheetTETooltips.reviewTimesheet",
+ "defaultMessage": "Review timesheet",
"message": ""
},
{
- "id": "EmailPreferences.email.sendNewsletters",
- "defaultMessage": "Toggl Track can send newsletters by email",
+ "id": "Approvals.TimesheetTETooltips.submittedTooltip",
+ "defaultMessage": "in your",
"message": ""
},
{
- "id": "EmailPreferences.email.sendWeeklyReport",
- "defaultMessage": "Weekly overview of tracked time",
+ "id": "Approvals.TimesheetTETooltips.waiting",
+ "defaultMessage": "Waiting for your review and submission{lineBreak}in your",
"message": ""
},
{
- "id": "EmailPreferences.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "Approvals.UpsellPage.subtitle",
+ "defaultMessage": "Approvals allows to review, approve and lock time entries submitted \n by team members. Available on Premium and Enterprise plans. \n More about Timesheet approvals.",
"message": ""
},
{
- "id": "EmailPreferences.email.title",
- "defaultMessage": "Email preferences",
+ "id": "Approvals.UpsellPage.title",
+ "defaultMessage": "Easy way to set up your team timesheets",
"message": ""
},
{
- "id": "EmailPreferences.email.weeklyDigest",
- "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
+ "id": "Approvals.UpsellPage.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "ErrorPage.contactSupport",
- "defaultMessage": "contact support",
+ "id": "Approvals.UserColumn.adminApproverError",
+ "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this timesheet.{lineBreak}Go to timesheet settings",
"message": ""
},
{
- "id": "ErrorPage.description",
- "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
+ "id": "Approvals.UserColumn.memberApproverError",
+ "defaultMessage": "The approver for this timesheet is not available. Please reach out to your workspace admin to assign a new approver.",
"message": ""
},
{
- "id": "ErrorPage.header",
- "defaultMessage": "Whoops! Something went wrong",
+ "id": "Approvals.UserColumn.self",
+ "defaultMessage": "{name} (You)",
"message": ""
},
{
- "id": "ErrorPage.tryAgain",
- "defaultMessage": "try again",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek",
+ "defaultMessage": "beginning of next week",
"message": ""
},
{
- "id": "ExpandButton.collapseTooltipTitleAction",
- "defaultMessage": "Collapse {item}",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek",
+ "defaultMessage": "beginning of this week",
"message": ""
},
{
- "id": "ExpandButton.expandTooltipTitleAction",
- "defaultMessage": "Expand {item}",
+ "id": "Approvals.components.CreatePeriodInput.startFrom",
+ "defaultMessage": "Starting from",
"message": ""
},
{
- "id": "Favorite.Tooltip.billable",
- "defaultMessage": "Billable",
+ "id": "Approvals.components.PeriodInput.dateRange",
+ "defaultMessage": "{startDate} - {endDate}",
"message": ""
},
{
- "id": "Favorite.Tooltip.billableIcon",
- "defaultMessage": "{separator}{icon}",
+ "id": "Approvals.components.PeriodInput.lastPeriod",
+ "defaultMessage": "The last period will be",
"message": ""
},
{
- "id": "Favorite.Tooltip.delete",
- "defaultMessage": "Remove",
+ "id": "Approvals.components.PeriodInput.nextWeek",
+ "defaultMessage": "next week",
"message": ""
},
{
- "id": "Favorite.Tooltip.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Approvals.components.PeriodInput.thisWeek",
+ "defaultMessage": "this week",
"message": ""
},
{
- "id": "Favorite.Tooltip.title",
- "defaultMessage": "Favorite",
+ "id": "Approvals.components.timesheetLink.timesheetOther",
+ "defaultMessage": "timesheet of {memberName} ({dates})",
"message": ""
},
{
- "id": "Favorites.addFavorite.descriptionOrProjectRequired",
- "defaultMessage": "To add this Time Entry as a favorite, please add a description or project to it.",
+ "id": "Approvals.components.timesheetLink.timesheetSelf",
+ "defaultMessage": "timesheet ({dates})",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteAlreadyExists",
- "defaultMessage": "You already have a favorite with these details.",
+ "id": "Approvals.timesheetSetup.deleteSuccess",
+ "defaultMessage": "Timesheet setup deleted successfully",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteLimitReached",
- "defaultMessage": "You can have a maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "Approvals.timesheetSetup.duplicateMembers",
+ "defaultMessage": "Timesheets have already been set up for {memberCount, plural, one {this member} other {one or more members}}. Please select a different member.",
"message": ""
},
{
- "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
- "defaultMessage": "Create shortcuts to your most-used time entries by adding them to the Favorites bar.",
+ "id": "Approvals.timesheetSetup.endDateIsInValid",
+ "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.",
"message": ""
},
{
- "id": "Favorites.addFavorite.offline",
- "defaultMessage": "You need to be online to create a Favorite",
+ "id": "ApproverFilter.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Favorites.createErrorGeneric",
- "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
+ "id": "ApproverFilter.approvers",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "Favorites.createErrorTooMany",
- "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "ApproverFilter.findApprovers",
+ "defaultMessage": "Find approvers...",
"message": ""
},
{
- "id": "Favorites.deleteError",
- "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
+ "id": "ApproverFilter.footerDescription",
+ "defaultMessage": "Here you can see all the admins of this workspace.{lineBreak}To assign someone as approver they need to have{lineBreak}admin rights. Read more about approvals",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedContent",
- "defaultMessage": "You can now set Time Entries as Favorite and track them from here. Here are some suggestions to get you started.",
+ "id": "ApproverFilter.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
- "defaultMessage": "See how to create a Favorite",
+ "id": "ApproverFilter.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
- "defaultMessage": "OK, got it!",
+ "id": "ApproverFilter.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedTitle",
- "defaultMessage": "Favorite Time Entries",
+ "id": "ApproverPopdown.approverFieldLabel",
+ "defaultMessage": "Select timesheet approver",
"message": ""
},
{
- "id": "Favorites.onboarding.createTitle",
- "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
+ "id": "ApproverPopdown.approverFieldPlaceholder",
+ "defaultMessage": "Find approver",
"message": ""
},
{
- "id": "Favorites.onboarding.descriptionPopdownsContent",
- "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
+ "id": "ApproverPopdown.footerDescription",
+ "defaultMessage": "Only workspace admins can approve{lineBreak}timesheets. Please check that the person{lineBreak}is an admin in the workspace.{lineBreak}More about approvals & timesheets",
"message": ""
},
{
- "id": "Favorites.timerLabel",
- "defaultMessage": "Favorites",
+ "id": "ApproverPopdown.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Favorites.updateErrorGeneric",
- "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
+ "id": "ApproverPopdown.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "FilterAreaLabel.label",
- "defaultMessage": "Filters",
+ "id": "ApproverPopdown.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "FilterAreaLabel.label.analytics",
- "defaultMessage": "Filter by",
+ "id": "ArchiveClientConfirmation.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "FlashMessages.genericErrorTitle",
- "defaultMessage": "Error!",
+ "id": "ArchiveClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "FlashMessages.genericSuccessTitle",
- "defaultMessage": "Success!",
+ "id": "ArchiveClientConfirmation.confirmation",
+ "defaultMessage": "Any projects associated with this client will also be archived.",
"message": ""
},
{
- "id": "FocusView.StopButton.title",
- "defaultMessage": "Stop time entry",
+ "id": "ArchiveClientConfirmation.main",
+ "defaultMessage": "You are about to archive {client}.",
"message": ""
},
{
- "id": "FocusView.textSeparator",
- "defaultMessage": "•",
+ "id": "ArchiveClientConfirmation.title",
+ "defaultMessage": "Archive client",
"message": ""
},
{
- "id": "FocusView.timeEntryDetails",
- "defaultMessage": "{billable}{separator}{tags}",
+ "id": "AuditFilter.byDuration",
+ "defaultMessage": "By duration",
"message": ""
},
{
- "id": "FormattedProjectDetails.client",
- "defaultMessage": " • {client}",
+ "id": "AuditFilter.durationOptions.entries",
+ "defaultMessage": "Entries",
"message": ""
},
{
- "id": "FormattedProjectDetails.details",
- "defaultMessage": "{project}{task}{client}",
+ "id": "AuditFilter.durationOptions.longer",
+ "defaultMessage": "Longer",
"message": ""
},
{
- "id": "FormattedProjectDetails.task",
- "defaultMessage": ": {task}",
+ "id": "AuditFilter.durationOptions.shorter",
+ "defaultMessage": "Shorter",
"message": ""
},
{
- "id": "Formatting.timeRange",
- "defaultMessage": "{start} - {stop}",
+ "id": "AuditFilter.durationOptions.than",
+ "defaultMessage": "Than",
"message": ""
},
{
- "id": "Goal.archiveGoalError",
- "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.",
+ "id": "AuditFilter.label",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "Goal.archiveGoalSuccess",
- "defaultMessage": "The goal was archived.",
+ "id": "AuditFilter.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Goal.createGoalError",
- "defaultMessage": "There was an error while creating the goal. Please try again or contact support.",
+ "id": "AuditFilter.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "Goal.createGoalSuccess",
- "defaultMessage": "Successfully created goal!",
+ "id": "AuditLog.EnityPicker.ariaLabel",
+ "defaultMessage": "Time Entries or Workspace Logs",
"message": ""
},
{
- "id": "GoalExpanded.archiveButtonText",
- "defaultMessage": "Archive",
+ "id": "AuditLog.EnityPicker.timeEntries",
+ "defaultMessage": "Time entries log",
"message": ""
},
{
- "id": "GoalExpanded.contextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "AuditLog.EnityPicker.workspaceLog",
+ "defaultMessage": "Workspace log",
"message": ""
},
{
- "id": "GoalExpanded.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "AuditLog.EventFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThan",
- "defaultMessage": "{value} {unit} until limit",
+ "id": "AuditLog.EventFilter.member",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThanOvertime",
- "defaultMessage": "{value} {unit} over limit",
+ "id": "AuditLog.EventFilter.members",
+ "defaultMessage": "Events",
"message": ""
},
{
- "id": "GoalExpanded.notStartedText",
- "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.EventFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "GoalExpanded.pausedText",
- "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.EventFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "GoalExpanded.startDateLabel",
- "defaultMessage": "Start date:",
+ "id": "AuditLog.Filters.title",
+ "defaultMessage": "filters:",
"message": ""
},
{
- "id": "GoalExpanded.streak",
- "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak",
+ "id": "AuditLog.MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "GoalMinimized.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "AuditLog.MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThan",
- "defaultMessage": "{value}{unit} until limit",
+ "id": "AuditLog.MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThanOvertime",
- "defaultMessage": "{value}{unit} over limit",
+ "id": "AuditLog.MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "GoalMinimized.notStartedText",
- "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "GoalMinimized.pausedText",
- "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.affectedTE",
+ "defaultMessage": "AFFECTED TIME ENTRY",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.archived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsText",
- "defaultMessage": "All current and future projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.billable",
+ "defaultMessage": "{amount} {currency} billable rate",
"message": ""
},
{
- "id": "GoalTooltip.billableText",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "GoalTooltip.datesHeading",
- "defaultMessage": "Goal dates",
+ "id": "AuditLog.TrackTemplate.vocabulary.blankKeyLabel",
+ "defaultMessage": "{key}",
"message": ""
},
{
- "id": "GoalTooltip.goalTarget",
- "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}",
+ "id": "AuditLog.TrackTemplate.vocabulary.changed",
+ "defaultMessage": "Changed",
"message": ""
},
{
- "id": "GoalTooltip.goalWithEndDateTimeSpan",
- "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})",
+ "id": "AuditLog.TrackTemplate.vocabulary.changes",
+ "defaultMessage": "{count} Changes",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted",
- "defaultMessage": "Started on {date} (no end date)",
+ "id": "AuditLog.TrackTemplate.vocabulary.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted",
- "defaultMessage": "Starts on {date} (no end date)",
+ "id": "AuditLog.TrackTemplate.vocabulary.clientValue",
+ "defaultMessage": "Client {value}",
"message": ""
},
{
- "id": "GoalTooltip.nonBillableText",
- "defaultMessage": "Non-billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "GoalTooltip.targetHeading",
- "defaultMessage": "Target",
+ "id": "AuditLog.TrackTemplate.vocabulary.deleted",
+ "defaultMessage": "Deleted",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithLabelHeading",
- "defaultMessage": "Includes time entries with label",
+ "id": "AuditLog.TrackTemplate.vocabulary.end",
+ "defaultMessage": "End {end}",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeLabel",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel",
- "defaultMessage": "Search by project, task, or client",
+ "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeValue",
+ "defaultMessage": "{value} {currency} fixed fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjects",
- "defaultMessage": "All current and future projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.from",
+ "defaultMessage": "FROM: ",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel",
- "defaultMessage": "All projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.isNotTemplate",
+ "defaultMessage": "Project is not a template",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableLabel",
- "defaultMessage": "Select billable/non-billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.isTemplate",
+ "defaultMessage": "Project set as template",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_01",
+ "defaultMessage": "{action} {entity} \"{identifier_01}\"",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable",
- "defaultMessage": "Non-billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_02",
+ "defaultMessage": "{action} {entity} {identifier_01} for \"{identifier_02}\"",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.description",
- "defaultMessage": "What is your goal going to look like in action, when you're tracking time? This is where you link your goal to projects or billable status.",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_03",
+ "defaultMessage": "Created a time entry for {identifier_01}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired",
- "defaultMessage": "Please select at least one project or all projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_04",
+ "defaultMessage": "Deleted {identifier_01}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsLabel",
- "defaultMessage": "Select projects or tasks",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_05",
+ "defaultMessage": "Deleted {identifier_01} \"{idenfifier_02}\" from {identifier_03}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.title",
- "defaultMessage": "Select your goal details",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_06",
+ "defaultMessage": "Deleted {identifier_01} from {identifier_03}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired",
- "defaultMessage": "Please select projects or billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_07",
+ "defaultMessage": "Changed {identifier_01} on {indentifer_02}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeLabel",
- "defaultMessage": "Track your goal with these details",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_08",
+ "defaultMessage": "{action} a time entry for {identifier_01}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_09",
+ "defaultMessage": "User {identifier_01} added to project \"{identifier_02}\"",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.none",
- "defaultMessage": "Select what to link your goal to",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_10",
+ "defaultMessage": "User {identifier_01} removed from project \"{identifier_02}\"",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.projects",
- "defaultMessage": "Projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeTooltip",
- "defaultMessage": "Link your goal to projects or tasks, or to billable versus non-billable work. Any time entry tracked under the selected details will count towards your goal.",
+ "id": "AuditLog.TrackTemplate.vocabulary.noCurrency",
+ "defaultMessage": "No currency",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.description",
- "defaultMessage": "To name your goal, ask yourself this question. How do you plan to use your time to get what you want?",
+ "id": "AuditLog.TrackTemplate.vocabulary.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionLabel",
- "defaultMessage": "Why is this goal important for you?",
+ "id": "AuditLog.TrackTemplate.vocabulary.noFixedFee",
+ "defaultMessage": "No fixed fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionPlaceholder",
- "defaultMessage": "This is where you define what you want. In other words, why are you going after this goal, and what does winning look like for you?",
+ "id": "AuditLog.TrackTemplate.vocabulary.noStartDate",
+ "defaultMessage": "No start date",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameLabel",
- "defaultMessage": "The name of your goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.noStop",
+ "defaultMessage": "No stop time",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameRequired",
- "defaultMessage": "Please enter a name for your goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.noTimeEstimate",
+ "defaultMessage": "No time estimate",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameTooltip",
- "defaultMessage": "Maybe you want to practice a new language for at least an hour a day, or limit the time you spend on gaming. Your goal is private, so make it as personal as you like.",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.title",
- "defaultMessage": "Give your goal a name and purpose",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonRecurring",
+ "defaultMessage": "Non-recurring",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDaily",
- "defaultMessage": "daily",
+ "id": "AuditLog.TrackTemplate.vocabulary.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays",
- "defaultMessage": "daily (Mon-Fri)",
+ "id": "AuditLog.TrackTemplate.vocabulary.privacy",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceLabel",
- "defaultMessage": "Cadence",
+ "id": "AuditLog.TrackTemplate.vocabulary.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly",
- "defaultMessage": "weekly",
+ "id": "AuditLog.TrackTemplate.vocabulary.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingGreater",
- "defaultMessage": "at least",
+ "id": "AuditLog.TrackTemplate.vocabulary.projectDates",
+ "defaultMessage": "Project Dates",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLabel",
- "defaultMessage": "Track time for",
+ "id": "AuditLog.TrackTemplate.vocabulary.project_user",
+ "defaultMessage": "Project User",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLesser",
- "defaultMessage": "less than",
+ "id": "AuditLog.TrackTemplate.vocabulary.public",
+ "defaultMessage": "Public",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.description",
- "defaultMessage": "Numbers aren't everything, but they help define what success means for your goal. What are your time tracking targets, in terms of hours and frequency?",
+ "id": "AuditLog.TrackTemplate.vocabulary.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.fieldLabel",
- "defaultMessage": "Track time for",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurring",
+ "defaultMessage": "Is recurring",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired",
- "defaultMessage": "Please enter a number of hours",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurringParameters",
+ "defaultMessage": "{period} recurrance",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueLabel",
- "defaultMessage": "Hours",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurringParametersLabel",
+ "defaultMessage": "Recurring Parameters",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.title",
- "defaultMessage": "Set your targets",
+ "id": "AuditLog.TrackTemplate.vocabulary.renamed",
+ "defaultMessage": "Renamed",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.description",
- "defaultMessage": "Infinity is pretty intimidating. Make your goal more manageable by giving it a start and end date. Setting a deadline will also help you stay more focused — and motivated!",
+ "id": "AuditLog.TrackTemplate.vocabulary.start",
+ "defaultMessage": "Start {start}",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorDate",
- "defaultMessage": "Please select a date within 7 days and 1 year from the start date",
+ "id": "AuditLog.TrackTemplate.vocabulary.startEndDate",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid",
- "defaultMessage": "Please select an end date that is not in the past",
+ "id": "AuditLog.TrackTemplate.vocabulary.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired",
- "defaultMessage": "Please select a date to end tracking this goal or choose no end date",
+ "id": "AuditLog.TrackTemplate.vocabulary.taskBasedEstimate",
+ "defaultMessage": "Calculated task-based estimates",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endLabel",
- "defaultMessage": "End date",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDates",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel",
- "defaultMessage": "No end date",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDescription",
+ "defaultMessage": "DESCRIPTION",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorDate",
- "defaultMessage": "Please select a date no earlier than 30 days prior",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDuration",
+ "defaultMessage": "DURATION",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired",
- "defaultMessage": "Please select a date to begin tracking this goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.teOwner",
+ "defaultMessage": "TIME ENTRY OWNER",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startLabel",
- "defaultMessage": "Start date",
+ "id": "AuditLog.TrackTemplate.vocabulary.teProjectTaskOrClient",
+ "defaultMessage": "PROJECT AND TASK ",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.title",
- "defaultMessage": "Set a time frame",
+ "id": "AuditLog.TrackTemplate.vocabulary.tempBillabe",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.additionalDetails",
- "defaultMessage": "Goals are private and only you can see them.",
+ "id": "AuditLog.TrackTemplate.vocabulary.templateLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.cta",
- "defaultMessage": "Set up my first goal!",
+ "id": "AuditLog.TrackTemplate.vocabulary.timeEstimate",
+ "defaultMessage": "Time Estimate for {value} hours",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.description",
- "defaultMessage": "A time tracking goal is where you aim to put in the time – or how you plan to limit your time. Your goals can be linked to projects or a billable status.",
+ "id": "AuditLog.TrackTemplate.vocabulary.timeEstimateLabel",
+ "defaultMessage": "Time Estimate",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.imageAlt",
- "defaultMessage": "Time Entries being calculated against a goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.time_entry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.title",
- "defaultMessage": "Welcome to Goals!",
+ "id": "AuditLog.TrackTemplate.vocabulary.to",
+ "defaultMessage": "TO: ",
"message": ""
},
{
- "id": "Goals.CreationDialog.back",
- "defaultMessage": "Back",
+ "id": "AuditLog.TrackTemplate.vocabulary.unarchived",
+ "defaultMessage": "Unarchived",
"message": ""
},
{
- "id": "Goals.CreationDialog.continue",
- "defaultMessage": "Continue",
+ "id": "AuditLog.TrackTemplate.vocabulary.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "Goals.CreationDialog.nameDefault",
- "defaultMessage": "My goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "Goals.CreationDialog.submit",
- "defaultMessage": "Finalize your Goal!",
+ "id": "BackToTop.backToTop",
+ "defaultMessage": "Back to Top",
"message": ""
},
{
- "id": "Goals.addButton",
- "defaultMessage": "Set up a goal",
+ "id": "BackendUnavailable.description",
+ "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
"message": ""
},
{
- "id": "Goals.addButton.tooManyGoals",
- "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.",
+ "id": "BackendUnavailable.header",
+ "defaultMessage": "Oh no!",
"message": ""
},
{
- "id": "Goals.expandButton",
- "defaultMessage": "Goals {icon}",
+ "id": "BackendUnavailable.manualReconnect",
+ "defaultMessage": "You can {button} now",
"message": ""
},
{
- "id": "GroupFilters.filterPlaceholder",
- "defaultMessage": "Search groups...",
+ "id": "BackendUnavailable.reconnectButton",
+ "defaultMessage": "try to reconnect",
"message": ""
},
{
- "id": "GroupList.name",
- "defaultMessage": "All groups / Members",
+ "id": "BackendUnavailable.statusLink",
+ "defaultMessage": "Check our status on {button}",
"message": ""
},
{
- "id": "GroupList.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "BarLabel.totalsResolutionWeek",
+ "defaultMessage": "Week {formattedDate}",
"message": ""
},
{
- "id": "Headers.Title.beta",
- "defaultMessage": "Beta",
+ "id": "BarLabel.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "IE11DeprecationBanner.link",
- "defaultMessage": "Find out more",
+ "id": "BetaFeatureDisclaimerDialog.beta",
+ "defaultMessage": "BETA",
"message": ""
},
{
- "id": "IE11DeprecationBanner.text",
- "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
+ "id": "BetaFeatureDisclaimerDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Insights.reminders.NewChartTooltip",
- "defaultMessage": "We just added a new chart!",
+ "id": "BetaFeatureDisclaimerDialog.continue",
+ "defaultMessage": "Continue with setup",
"message": ""
},
{
- "id": "InsightsCompareView.graphTitle",
- "defaultMessage": "Hours logged",
+ "id": "BetaFeatureDisclaimerDialog.description",
+ "defaultMessage": "This feature is free to use while it is in Beta and later it will be part of {starter} plan.{br}{br}Do you want to continue with Setup?",
"message": ""
},
{
- "id": "InsightsCompareView.popup.change",
- "defaultMessage": "Change",
+ "id": "BetaFeatureDisclaimerDialog.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.description",
- "defaultMessage": "Select up to {count} clients to see visualizations for this data",
+ "id": "BetaFeatureDisclaimerDialog.title",
+ "defaultMessage": "You have found a feature that is free for you to try out in {beta} phase!✨",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.title",
- "defaultMessage": "Too many Clients selected",
+ "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
+ "defaultMessage": "Switch back to old dialog",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.description",
- "defaultMessage": "Select up to {count} projects to see visualizations for this data",
+ "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
+ "defaultMessage": "Share feedback",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.title",
- "defaultMessage": "Too many Projects selected",
+ "id": "BetaReleaseOldTooltip.infoIcon.title",
+ "defaultMessage": "How is your experience with the new project creation dialog?",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.description",
- "defaultMessage": "Select up to {count} team members to see visualizations for this data",
+ "id": "BetaTestOptIn.betaLabel",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.title",
- "defaultMessage": "Too many Team Members selected",
+ "id": "BetaTestOptIn.disabled.buttonText",
+ "defaultMessage": "Enable beta features",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "BetaTestOptIn.disabled.description",
+ "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
- "defaultMessage": "ID {id} (user not found)",
+ "id": "BetaTestOptIn.enabled.buttonText",
+ "defaultMessage": "Disable beta features",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.averageHours",
- "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }",
+ "id": "BetaTestOptIn.enabled.description",
+ "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
- "defaultMessage": "Contributors",
+ "id": "BetaTestOptIn.enabled.title",
+ "defaultMessage": "You’re a Beta Tester",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.created",
- "defaultMessage": "Created",
+ "id": "BetaTestOptIn.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours",
- "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }",
+ "id": "BetaTesterOptIn.disabled.title",
+ "defaultMessage": "Become a Beta Tester",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "BillableEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{actual} {currency}",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.project",
- "defaultMessage": "Project",
+ "id": "BillableEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.status",
- "defaultMessage": "Status",
+ "id": "BillableFilter.defaultLabel",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
- "defaultMessage": "Total",
+ "id": "BillableFilter.nonBillableLabel",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkContent",
- "defaultMessage": "Have your insights exported here in multiple formats.",
+ "id": "BillableFormField.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
- "defaultMessage": "Export insights",
+ "id": "BillableFormField.mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "BillablePopdown.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportTooltipTitle",
- "defaultMessage": "Export insights",
+ "id": "BillablePopdown.both",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "BillablePopdown.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "BillableRows.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.income",
- "defaultMessage": "Team earnings",
+ "id": "BillableRows.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "BillableSwitch.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "BillableSwitch.tooltip.billable",
+ "defaultMessage": "Mark as Non-billable",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "BillableSwitch.tooltip.billableEnforced",
+ "defaultMessage": "Billable flag is always {br} on for this project",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.id",
- "defaultMessage": "Employee",
+ "id": "BillableSwitch.tooltip.enforceTooltipDismiss",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "BillableSwitch.tooltip.enforceTooltipMessage",
+ "defaultMessage": "You can now prevent the creation of non-billable entries on billable projects. Would you like to enable this setting?",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "BillableSwitch.tooltip.enforceTooltipObs",
+ "defaultMessage": "PS: You can change this from Workspace Settings at any time.",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "BillableSwitch.tooltip.enforceTooltipTitle",
+ "defaultMessage": "Tired of making this change?",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
+ "id": "BillableSwitch.tooltip.enforceTooltipYes",
+ "defaultMessage": "Yes, enforce billable entries",
"message": ""
},
{
- "id": "InsightsEmployeesView.graphTitle",
- "defaultMessage": "Employees",
+ "id": "BillableSwitch.tooltip.nonBillable",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "InsightsExportErrors.invalidFilters",
- "defaultMessage": "Invalid filters for current view",
+ "id": "BillableSwitch.upsell",
+ "defaultMessage": "Billable rates is a Starter feature. {url}",
"message": ""
},
{
- "id": "InsightsHeader.title",
- "defaultMessage": "Insights",
+ "id": "BulkEdit.RemoveConfirmationDialog.p1",
+ "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
"message": ""
},
{
- "id": "InsightsPeriodFilter.comparativeMessage",
- "defaultMessage": "You can compare periods of up to 7 days",
+ "id": "BulkEdit.RemoveConfirmationDialog.p2",
+ "defaultMessage": "These time entries will be permanently removed from your workspace.",
"message": ""
},
{
- "id": "InsightsPreviousPeriodDisplay.vs",
- "defaultMessage": "VS",
+ "id": "BulkEdit.RemoveConfirmationDialog.title",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "BulkEditProjectsDialog.Billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "BulkEditProjectsDialog.Cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.income",
- "defaultMessage": "Project earnings",
+ "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
+ "defaultMessage": "Select Client",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "BulkEditProjectsDialog.CtaButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "BulkEditProjectsDialog.NewTeamInfo",
+ "defaultMessage": "Current Project members will be removed",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "BulkEditProjectsDialog.PrivateProject",
+ "defaultMessage": "Private project",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "BulkEditProjectsDialog.PrivateTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.project",
- "defaultMessage": "Project",
+ "id": "BulkEditProjectsDialog.Template",
+ "defaultMessage": "Use as template",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "BulkEditProjectsDialog.TemplateTooltip",
+ "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "BulkEditProjectsDialog.Title",
+ "defaultMessage": "Bulk edit {size} Projects",
"message": ""
},
{
- "id": "InsightsProjectsView.graphTitle",
- "defaultMessage": "Income vs. Expenses",
+ "id": "BulkEditProjectsDialog.clientLabel",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "InsightsSubviewSelector.clients",
- "defaultMessage": "Clients",
+ "id": "BulkEditProjectsDialog.currencyIsRequired",
+ "defaultMessage": "Please select a currency",
"message": ""
},
{
- "id": "InsightsSubviewSelector.projects",
- "defaultMessage": "Projects",
+ "id": "BulkEditProjectsDialog.currencyLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "InsightsSubviewSelector.team",
- "defaultMessage": "Team",
+ "id": "BulkEditProjectsDialog.rateIsRequired",
+ "defaultMessage": "Please add a rate",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectClients",
- "defaultMessage": "Select up to five clients to get started",
+ "id": "BulkEditProjectsDialog.rateLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectProjects",
- "defaultMessage": "Select up to 10 projects to get started",
+ "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
+ "defaultMessage": "Set up a New Team",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectTeamMembers",
- "defaultMessage": "Select up to five team members to get started",
+ "id": "BulkEditProjectsDialog.teamRequired",
+ "defaultMessage": "Team is required when changing to private",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
- "defaultMessage": "You can switch between graphs at the top of the screen",
+ "id": "Calendar.ApprovalLockedError",
+ "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.",
"message": ""
},
{
- "id": "InsightsTrendsView.clients.graphTitle",
- "defaultMessage": "Clients",
+ "id": "Calendar.DateRangePicker.flexible.12months",
+ "defaultMessage": "12 months",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.billableHeading",
- "defaultMessage": "Billable",
+ "id": "Calendar.DateRangePicker.flexible.2weeks",
+ "defaultMessage": "2 weeks",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.clientTitle",
- "defaultMessage": "Client",
+ "id": "Calendar.DateRangePicker.flexible.30days",
+ "defaultMessage": "30 days",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.earningsHeading",
- "defaultMessage": "Earnings",
+ "id": "Calendar.DateRangePicker.flexible.90days",
+ "defaultMessage": "90 days",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.projectTitle",
- "defaultMessage": "Project",
+ "id": "Calendar.DateRangePicker.flexible.allTime",
+ "defaultMessage": "All time",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.teamTitle",
- "defaultMessage": "Employee",
+ "id": "Calendar.DateRangePicker.flexible.allTimeTooltip",
+ "defaultMessage": "Shows data from the earliest to the latest date containing time entries.",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.totalHeading",
- "defaultMessage": "Total",
+ "id": "Calendar.DateRangePicker.flexible.custom",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "InsightsTrendsView.team.graphTitle",
- "defaultMessage": "Team",
+ "id": "Calendar.DateRangePicker.flexible.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "InsightsUpsell.contentStarter",
- "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
+ "id": "Calendar.DateRangePicker.flexible.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.",
"message": ""
},
{
- "id": "InsightsUpsell.subtitle",
- "defaultMessage": "Transform your business intelligence",
+ "id": "Calendar.DateRangePicker.flexible.last",
+ "defaultMessage": "Last",
"message": ""
},
{
- "id": "InsightsUpsell.title",
- "defaultMessage": "Toggl Track Insights",
+ "id": "Calendar.DateRangePicker.flexible.month",
+ "defaultMessage": "month",
"message": ""
},
{
- "id": "InsightsUpsell.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "Calendar.DateRangePicker.flexible.monthUpper",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "InsightsViewSelector.compare",
- "defaultMessage": "Comparative",
+ "id": "Calendar.DateRangePicker.flexible.quarter",
+ "defaultMessage": "quarter",
"message": ""
},
{
- "id": "InsightsViewSelector.employees",
- "defaultMessage": "Employee profitability",
+ "id": "Calendar.DateRangePicker.flexible.quarterUpper",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "InsightsViewSelector.projects",
- "defaultMessage": "Project profitability",
+ "id": "Calendar.DateRangePicker.flexible.semester",
+ "defaultMessage": "semester",
"message": ""
},
{
- "id": "InsightsViewSelector.trends",
- "defaultMessage": "Data trends",
+ "id": "Calendar.DateRangePicker.flexible.semesterUpper",
+ "defaultMessage": "Semester",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.apiCard",
- "defaultMessage": "Build something on your own with the Toggl Track API",
+ "id": "Calendar.DateRangePicker.flexible.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.automationSection",
- "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
+ "id": "Calendar.DateRangePicker.flexible.showWeekends",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.footer",
- "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
+ "id": "Calendar.DateRangePicker.flexible.showWeekendsTooltip",
+ "defaultMessage": "Visibly remove weekends from charts or tables, without affecting the total hours shown.",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.title",
- "defaultMessage": "Can't find an Integration?",
+ "id": "Calendar.DateRangePicker.flexible.this",
+ "defaultMessage": "This",
"message": ""
},
{
- "id": "Integrations.CalendarSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "Calendar.DateRangePicker.flexible.toDate",
+ "defaultMessage": "to today",
"message": ""
},
{
- "id": "Integrations.CalendarSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "Calendar.DateRangePicker.flexible.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalDescription",
- "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "Calendar.DateRangePicker.flexible.week",
+ "defaultMessage": "week",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalLogoAlt",
- "defaultMessage": "Google Calendar logo",
+ "id": "Calendar.DateRangePicker.flexible.weekUpper",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTitle",
- "defaultMessage": "Google Calendar",
+ "id": "Calendar.DateRangePicker.flexible.year",
+ "defaultMessage": "year",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTooltip",
- "defaultMessage": "How to integrate Google Calendar",
+ "id": "Calendar.DateRangePicker.flexible.yearUpper",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalDescription",
- "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "Calendar.DateRangePicker.flexible.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalLogoAlt",
- "defaultMessage": "Outlook Calendar logo",
+ "id": "Calendar.DateRangePicker.hideWeekendsAnalyticsTooltip",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts. This will not affect total hours shown or charts that are not grouped by day or weekday",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTitle",
- "defaultMessage": "Outlook Calendar",
+ "id": "Calendar.DateRangePicker.hideWeekendsLabel",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTooltip",
- "defaultMessage": "How to integrate Outlook",
+ "id": "Calendar.DateRangePicker.hideWeekendsTooltip",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages. This will not affect the total hours shown or the Detailed Reports page.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookStarterTooltip",
- "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
+ "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.subtitle",
- "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
+ "id": "Calendar.DateRangePicker.rangeError",
+ "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.title",
- "defaultMessage": "External Calendars",
+ "id": "Calendar.Day.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.changeLink",
- "defaultMessage": "Change",
+ "id": "Calendar.Day.WeekNumberTooltip",
+ "defaultMessage": "Week {count}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
- "defaultMessage": "Connected data:",
+ "id": "Calendar.Event.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.connect",
- "defaultMessage": "connect Toggl Track data with data from {integrationName}",
+ "id": "Calendar.Event.continueTitle",
+ "defaultMessage": "Continue time entry",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dataMappingHeader",
- "defaultMessage": "Connecting data",
+ "id": "Calendar.Event.locked",
+ "defaultMessage": "🔒Time entry is locked",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dismiss",
- "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
+ "id": "Calendar.Event.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
- "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
+ "id": "Calendar.Event.unsynced",
+ "defaultMessage": "❗️Time entry is not synced",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
- "defaultMessage": "Handling duplicates",
+ "id": "Calendar.ExternalEventPopup.copyEntry",
+ "defaultMessage": "Copy as Time Entry",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.overwrite",
- "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
+ "id": "Calendar.ExternalEventPopup.startEntry",
+ "defaultMessage": "Start Time Entry",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncLocation",
- "defaultMessage": "The data will be synced from {workspace}",
+ "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
+ "defaultMessage": "View in {providerName}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncedLocation",
- "defaultMessage": "The data is synced from {workspace}",
+ "id": "Calendar.GutterHeader.decrease",
+ "defaultMessage": "Decrease zoom",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "Calendar.GutterHeader.increase",
+ "defaultMessage": "Increase zoom",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "Calendar.Invite.accept",
+ "defaultMessage": "Accept invitation",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "Calendar.Invite.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "Calendar.RangeControls.SelectDate",
+ "defaultMessage": "Select a date",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "Calendar.RangeControls.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.confirmationMessage",
- "defaultMessage": "{integrationName} Sync is working",
+ "id": "Calendar.RangePresetItem.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.disabledMessage",
- "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
+ "id": "Calendar.RangePresetItem.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.editButton",
- "defaultMessage": "Edit",
+ "id": "Calendar.TimeEntryContextPopup.client",
+ "defaultMessage": " • {clientName}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.goToIntegration",
- "defaultMessage": "Go to {integrationName}",
+ "id": "Calendar.TimeEntryContextPopup.continue",
+ "defaultMessage": "Continue Time Entry",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.integrationName",
- "defaultMessage": "{integrationName}",
+ "id": "Calendar.TimeEntryContextPopup.copyDescription",
+ "defaultMessage": "Copy description",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.lastSync",
- "defaultMessage": "Last sync:{br} {date} {time}",
+ "id": "Calendar.TimeEntryContextPopup.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.logoAlt",
- "defaultMessage": "{integrationName} logo",
+ "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.pauseSyncing",
- "defaultMessage": "Pause syncing",
+ "id": "Calendar.TimeEntryContextPopup.createFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.readTheGuide",
- "defaultMessage": "Read the guide",
- "message": ""
+ "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
+ "defaultMessage": "Please save your changes to add this to favorites",
+ "message": ""
},
{
- "id": "Integrations.ConfiguredState.reconnect",
- "defaultMessage": "Reconnect",
+ "id": "Calendar.TimeEntryContextPopup.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.removeIntegration",
- "defaultMessage": "Remove integration",
+ "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be deleted",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.resumeSyncing",
- "defaultMessage": "Resume syncing",
+ "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.revokedMessage",
- "defaultMessage": "{integrationName} is not connected. {link}",
+ "id": "Calendar.TimeEntryContextPopup.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
+ "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.sync",
- "defaultMessage": "Sync",
+ "id": "Calendar.TimeEntryContextPopup.duplicate",
+ "defaultMessage": "Duplicate Time Entry",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.syncingNow",
- "defaultMessage": "Syncing now...",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
+ "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.longText",
- "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to duplicate this Time Entry",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.text",
- "defaultMessage": "Plugging the wires...",
+ "id": "Calendar.TimeEntryContextPopup.edit",
+ "defaultMessage": "Edit Time Entry",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignError",
- "defaultMessage": "Please add team members",
+ "id": "Calendar.TimeEntryContextPopup.editDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be edited",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignGroup",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Calendar.TimeEntryContextPopup.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignLabel",
- "defaultMessage": "Who should have access to the synced data?",
+ "id": "Calendar.TimeEntryContextPopup.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignMember",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Calendar.TimeEntryContextPopup.leapingDays",
+ "defaultMessage": " +{leapingDays}",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignPlaceholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.duplicateNameError",
- "defaultMessage": "Group with this name already exists",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
+ "defaultMessage": "Time Entry is locked by the workspace administrator",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.missingNameError",
- "defaultMessage": "Please add a name",
+ "id": "Calendar.TimeEntryContextPopup.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.nameLabel",
- "defaultMessage": "Name this connection",
+ "id": "Calendar.TimeEntryContextPopup.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.namePlaceholder",
- "defaultMessage": "e.g. Biz Dev",
+ "id": "Calendar.TimeEntryContextPopup.noDetails",
+ "defaultMessage": "(no details)",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.subtitle",
- "defaultMessage": "The name of the synced Toggl Track entity will consist of the fields you choose in this step.{lineBreak}The fields will be separated by space and you can easily rearrange them to your liking.",
+ "id": "Calendar.TimeEntryContextPopup.projectDetails",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.title",
- "defaultMessage": "Name this connection and give access to team members",
+ "id": "Calendar.TimeEntryContextPopup.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.adminAccess",
- "defaultMessage": "Admin access",
+ "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
+ "defaultMessage": "Please save your changes before splitting",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.enterpriseFeature",
- "defaultMessage": "Enterprise feature",
+ "id": "Calendar.TimeEntryContextPopup.startToStop",
+ "defaultMessage": " ({range}{leapingDays})",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.freeFeature",
- "defaultMessage": "Free feature",
+ "id": "Calendar.TimeEntryContextPopup.stop",
+ "defaultMessage": "Stop Time Entry",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.premiumFeature",
- "defaultMessage": "Premium feature",
+ "id": "Calendar.TimeEntryContextPopup.submitCreate",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.starterFeature",
- "defaultMessage": "Starter feature",
+ "id": "Calendar.TimeEntryContextPopup.submitEdit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectDescription",
- "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.",
+ "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked",
+ "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectLabel",
- "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
+ "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
- "defaultMessage": "Continue to preview your setup",
+ "id": "Calendar.TimeEntryContextPopup.task",
+ "defaultMessage": ": {taskName}",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissDescription",
- "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
+ "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
+ "defaultMessage": "{duration}{startToStop}",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissLabel",
- "defaultMessage": "Dismiss duplicate data from {integrationName}",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning",
+ "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescription",
- "defaultMessage": "Matching entities will be removed from Toggl Track and new ones will be created based on imported {integrationName} data. {noticeText}",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to continue this Time Entry",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
- "defaultMessage": "Beware, some data may be deleted.",
+ "id": "Calendar.bulkCopyError",
+ "defaultMessage": "Failed to copy events as Time Entries",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteLabel",
- "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
+ "id": "Calendar.bulkCopySuccessForCurrentDay",
+ "defaultMessage": "Events from today copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "Calendar.bulkCopySuccessForCurrentWeek",
+ "defaultMessage": "Events from this week copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.subtitle",
- "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
+ "id": "Calendar.bulkCopySuccessForTargetDay",
+ "defaultMessage": "Events from selected day copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.title",
- "defaultMessage": "Handling duplicates",
+ "id": "Calendar.bulkCopySuccessForTargetWeek",
+ "defaultMessage": "Events from selected week copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.ICal.copy",
- "defaultMessage": "Copy URL",
+ "id": "Calendar.header.menu.autoTrackCalendarEvents",
+ "defaultMessage": "🤖 New! Auto-track calendar events",
"message": ""
},
{
- "id": "Integrations.ICal.download",
- "defaultMessage": "Download iCalendar file",
+ "id": "Calendar.header.menu.autotrackCalendarEventsDescription",
+ "defaultMessage": "Keep track of your daily work with auto-track calendar events - enable it here",
"message": ""
},
{
- "id": "Integrations.ICal.pause",
- "defaultMessage": "Pause sync",
+ "id": "Calendar.header.menu.calendarEmail",
+ "defaultMessage": "{email}",
"message": ""
},
{
- "id": "Integrations.ICal.pausedBadge",
- "defaultMessage": "Paused",
+ "id": "Calendar.header.menu.calendarSettings",
+ "defaultMessage": "Calendar settings",
"message": ""
},
{
- "id": "Integrations.ICal.reset",
- "defaultMessage": "Reset iCalendar",
+ "id": "Calendar.header.menu.calendarTitle",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Integrations.ICal.resetInfo",
- "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.",
+ "id": "Calendar.header.menu.calendarToTimeEntry",
+ "defaultMessage": "✨ Calendar events to Time Entries",
"message": ""
},
{
- "id": "Integrations.ICal.resume",
- "defaultMessage": "Resume sync",
+ "id": "Calendar.header.menu.calendarToTimeEntryDescription",
+ "defaultMessage": "Easily convert your calendar events into time entries in bulk with just a click. Find this handy feature here",
"message": ""
},
{
- "id": "Integrations.IntegrationsContainer.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "Calendar.header.menu.connectCalendar",
+ "defaultMessage": "Connect Calendar",
"message": ""
},
{
- "id": "Integrations.MappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "Calendar.header.menu.connectCalendarFirstTooltip",
+ "defaultMessage": "Connect a calendar first",
"message": ""
},
{
- "id": "Integrations.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "Calendar.header.menu.connectGoogleCalendar",
+ "defaultMessage": "Connect Google Calendar",
"message": ""
},
{
- "id": "Integrations.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "Calendar.header.menu.connectOutlookCalendar",
+ "defaultMessage": "Connect Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
+ "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
"message": ""
},
{
- "id": "Integrations.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "Calendar.header.menu.connectTooltipText",
+ "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
"message": ""
},
{
- "id": "Integrations.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "Calendar.header.menu.connectTooltipTitle",
+ "defaultMessage": "See your calendar events and easily convert them to Time Entries",
"message": ""
},
{
- "id": "Integrations.MappingList.taskDisabledTooltip",
- "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "id": "Calendar.header.menu.copyEventsSelectedDay",
+ "defaultMessage": "Events from selected day",
"message": ""
},
{
- "id": "Integrations.MappingList.title",
- "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
+ "id": "Calendar.header.menu.copyEventsSelectedWeek",
+ "defaultMessage": "Events from selected week",
"message": ""
},
{
- "id": "Integrations.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track",
+ "id": "Calendar.header.menu.copyEventsSettings",
+ "defaultMessage": "Copy events as Time Entries",
"message": ""
},
{
- "id": "Integrations.MappingPreview.appliesToAllUsers",
- "defaultMessage": "(applies to all users)",
+ "id": "Calendar.header.menu.copyEventsThisWeek",
+ "defaultMessage": "Events of this week",
"message": ""
},
{
- "id": "Integrations.MappingPreview.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.header.menu.copyEventsTitle",
+ "defaultMessage": "Copy events Settings",
"message": ""
},
{
- "id": "Integrations.MappingPreview.edit",
- "defaultMessage": "Edit",
+ "id": "Calendar.header.menu.copyEventsToday",
+ "defaultMessage": "Events of today",
"message": ""
},
{
- "id": "Integrations.MappingPreview.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Calendar.header.menu.externalCalendarSettings",
+ "defaultMessage": "External calendar settings",
"message": ""
},
{
- "id": "Integrations.MappingPreview.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Calendar.header.menu.hideEventsUpsell",
+ "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
"message": ""
},
{
- "id": "Integrations.MappingPreview.prefixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
+ "id": "Calendar.header.menu.showGoogleCalendar",
+ "defaultMessage": "Show Google calendar events",
"message": ""
},
{
- "id": "Integrations.MappingPreview.suffixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
+ "id": "Calendar.header.menu.showOutlookCalendar",
+ "defaultMessage": "Show Outlook calendar events",
"message": ""
},
{
- "id": "Integrations.MappingPreview.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "Calendar.integrations.pullErrorText",
+ "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
"message": ""
},
{
- "id": "Integrations.MappingPreview.workspaceLevelHeader",
- "defaultMessage": "Toggl workspace level",
+ "id": "Calendar.integrations.pullErrorTitle",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "Integrations.MappingSummary.addLinkButton",
- "defaultMessage": "Add link",
+ "id": "Calendar.integrations.selectCalendarError",
+ "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
"message": ""
},
{
- "id": "Integrations.MappingSummary.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.lockedError",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "Integrations.MappingSummary.edit",
- "defaultMessage": "Edit",
+ "id": "Calendar.suggestionError",
+ "defaultMessage": "Failed to retrieve suggested time entry details",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupButton",
- "defaultMessage": "Specific users/teams",
+ "id": "Calendar.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupImageAlt",
- "defaultMessage": "Three cupcakes representing the specific user or teams option",
+ "id": "Calendar.undoError",
+ "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.subtitle",
- "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.",
+ "id": "CalendarIntegrationsProvider.google",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.title",
- "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
+ "id": "CalendarIntegrationsProvider.outlook",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
- "defaultMessage": "A whole cake representing the whole workspace option.",
+ "id": "CalendarPicker.outsideApiRange",
+ "defaultMessage": "This date is outside the selectable range",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.workspaceButton",
- "defaultMessage": "Whole Workspace",
+ "id": "CalendarRangePickerExample.maxMessage",
+ "defaultMessage": "You can only select a period of up to {maxRange} days",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.fieldExample",
- "defaultMessage": "Example",
+ "id": "Campaign.GenericOrganization..default",
+ "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.header",
- "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
+ "id": "ChangeLabourCostConfirmation.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixLabel",
- "defaultMessage": "Add a prefix e.g. '2 - Example'",
+ "id": "ChangeLabourCostConfirmation.bodyBulkKeepCosts",
+ "defaultMessage": "If you last changed your cost while on the Premium plan, you can choose to keep all historical costs preserved while on Premium. You can also apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixValueError",
- "defaultMessage": "Please add a prefix",
+ "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrent",
+ "defaultMessage": "If you last changed your cost while on the Premium plan, you can choose to keep all historical costs preserved while on Premium. You can also apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixLabel",
- "defaultMessage": "Add a suffix e.g. 'Example - 2'",
+ "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrentUpsell",
+ "defaultMessage": "Upgrade to Premium to change costs for new time entries without affecting historical data associated with the original cost!",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixValueError",
- "defaultMessage": "Please add a suffix",
+ "id": "ChangeLabourCostConfirmation.bodyOverrideCurrent",
+ "defaultMessage": "You can apply the new cost to all time entries starting from {lastUpdatedLink} or apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.NativeSecction.salesforceTooltip",
- "defaultMessage": "How to set up Salesforce sync",
+ "id": "ChangeLabourCostConfirmation.bodyOverrideCurrentUpsell",
+ "defaultMessage": "You can apply the new cost to all time entry data, including past data, or upgrade to premium to apply the new cost starting today and preserve your old labour costs for past data.",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.description",
- "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items",
+ "id": "ChangeLabourCostConfirmation.bodyStartToday",
+ "defaultMessage": "You can apply the new cost starting today and preserve your old labour costs for past data, or apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
- "defaultMessage": "Jira Logo",
+ "id": "ChangeLabourCostConfirmation.bodyStartTodayNew",
+ "defaultMessage": "You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date without a labour cost.",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.title",
- "defaultMessage": "Jira",
+ "id": "ChangeLabourCostConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.tooltip",
- "defaultMessage": "How to set up Jira sync",
+ "id": "ChangeLabourCostConfirmation.changeCostV2",
+ "defaultMessage": "Change cost {period}",
"message": ""
},
{
- "id": "Integrations.NativeSection.Jirav2Integration.title",
- "defaultMessage": "Jira v2",
+ "id": "ChangeLabourCostConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change costs for all data",
"message": ""
},
{
- "id": "Integrations.NativeSection.adminOnlyTooltip",
- "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up",
+ "id": "ChangeLabourCostConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change costs only for recent data",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaAdminTooltip",
- "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up",
+ "id": "ChangeLabourCostConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change costs starting today",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaDescription",
- "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change cost for all data",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaLogoAlt",
- "defaultMessage": "Asana Logo",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply cost for all data",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTitle",
- "defaultMessage": "Asana",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAllTasks",
+ "defaultMessage": "Change for all related time entries",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTooltip",
- "defaultMessage": "How to integrate Asana",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change cost starting from {lastUpdated}",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "ChangeLabourCostConfirmation.confirmStartToday",
+ "defaultMessage": "Change cost starting today",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "ChangeLabourCostConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply cost starting today",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "ChangeLabourCostConfirmation.costLevelInfo",
+ "defaultMessage": "Some labour costs take priority over others. The most granular cost will always apply when various costs exist.",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "ChangeLabourCostConfirmation.costLevelLink",
+ "defaultMessage": "Learn more about labour costs",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "ChangeLabourCostConfirmation.costLevelText",
+ "defaultMessage": "more granular cost",
"message": ""
},
{
- "id": "Integrations.NativeSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "ChangeLabourCostConfirmation.custom",
+ "defaultMessage": "starting from {date}",
"message": ""
},
{
- "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
- "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
+ "id": "ChangeLabourCostConfirmation.intro",
+ "defaultMessage": "Changing the labour cost will update all time entry data and reports associated with the cost, except in cases where a {costInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.NativeSection.planDescription",
- "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.",
+ "id": "ChangeLabourCostConfirmation.introNew",
+ "defaultMessage": "This labour cost will apply to time entries in this project, except in cases where a {costInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.NativeSection.planLogoAlt",
- "defaultMessage": "Toggl Plan Logo",
+ "id": "ChangeLabourCostConfirmation.introWorkspace",
+ "defaultMessage": "Changing the labor cost will update all related time entries and reports, except in cases where a project member's labor cost has been set or when a time entry spans midnight.",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTitle",
- "defaultMessage": "Toggl Plan",
+ "id": "ChangeLabourCostConfirmation.midnightWarningBody",
+ "defaultMessage": "The new labour cost will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the cost of the starting day.",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTooltip",
- "defaultMessage": "How to integrate Toggl products",
+ "id": "ChangeLabourCostConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceDescription",
- "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects",
+ "id": "ChangeLabourCostConfirmation.scheduleCostV2",
+ "defaultMessage": "Schedule cost {period}",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceLogoAlt",
- "defaultMessage": "Salesforce Logo",
+ "id": "ChangeLabourCostConfirmation.scheduleCostV2Upsell",
+ "defaultMessage": "Schedule cost change",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "ChangeLabourCostConfirmation.title",
+ "defaultMessage": "Change labor cost?",
"message": ""
},
{
- "id": "Integrations.NativeSection.settingsButton",
- "defaultMessage": "Settings",
+ "id": "ChangeLabourCostConfirmation.titleNew",
+ "defaultMessage": "When should this labour cost apply?",
"message": ""
},
{
- "id": "Integrations.NativeSection.subtitle",
- "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.",
+ "id": "ChangeLabourCostConfirmation.titleOverride",
+ "defaultMessage": "Override labour cost?",
"message": ""
},
{
- "id": "Integrations.NativeSection.title",
- "defaultMessage": "Native integrations",
+ "id": "ChangeLabourCostConfirmation.today",
+ "defaultMessage": "starting today",
"message": ""
},
{
- "id": "Integrations.NextButton.next",
- "defaultMessage": "Next",
+ "id": "ChangeLabourCostConfirmation.tooltipOverrideCurrent",
+ "defaultMessage": "You last updated your labour cost on {lastUpdated}, while on the Premium plan. To preserve labour cost data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new cost starting today.",
"message": ""
},
{
- "id": "Integrations.NextButton.save",
- "defaultMessage": "Save",
+ "id": "ChangeLabourCostConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "Integrations.ObjectPick.client",
- "defaultMessage": "Clients",
+ "id": "ChangeLabourCostConfirmation.yesterday",
+ "defaultMessage": "starting from yesterday",
"message": ""
},
{
- "id": "Integrations.ObjectPick.filterPlaceholder",
- "defaultMessage": "Search for {integrationName} objects",
+ "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
+ "defaultMessage": "Passwords can't be empty",
"message": ""
},
{
- "id": "Integrations.ObjectPick.project",
- "defaultMessage": "Projects",
+ "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
+ "defaultMessage": "Incorrect password",
"message": ""
},
{
- "id": "Integrations.ObjectPick.tag",
- "defaultMessage": "Tags",
+ "id": "ChangePasswordPopup.errors.generic",
+ "defaultMessage": "An unknown error occurred.",
"message": ""
},
{
- "id": "Integrations.ObjectPick.task",
- "defaultMessage": "Tasks",
+ "id": "ChangePasswordPopup.errors.newPasswordEmpty",
+ "defaultMessage": "Please enter a new password",
"message": ""
},
{
- "id": "Integrations.ObjectPick.title",
- "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
+ "id": "ChangePasswordPopup.label",
+ "defaultMessage": "Current password",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDDescription",
- "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
+ "id": "ChangePasswordPopup.offline",
+ "defaultMessage": "You must be online to change your password",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDLogoAlt",
- "defaultMessage": "Adobe XD Logo",
+ "id": "ChangePasswordPopup.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTitle",
- "defaultMessage": "Adobe XD",
+ "id": "ChangePasswordPopup.success",
+ "defaultMessage": "Password changed successfully",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTooltip",
- "defaultMessage": "How to use Adobe XD plugin",
+ "id": "ChangePasswordPopup.title",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "Integrations.PluginsSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "ChangeRateConfirmation.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopDescription",
- "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
+ "id": "ChangeRateConfirmation.bodyBulkKeepRates",
+ "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopLogoAlt",
- "defaultMessage": "Adobe Photoshop Logo",
+ "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
+ "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTitle",
- "defaultMessage": "Adobe Photoshop",
+ "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell",
+ "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTooltip",
- "defaultMessage": "How to use Adobe Photoshop plugin",
+ "id": "ChangeRateConfirmation.bodyOverrideCurrent",
+ "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.subtitle",
- "defaultMessage": "Lightweight and effortless time tracking plugins, so you don't have to jump between tools when you're in a good flow.",
+ "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell",
+ "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.title",
- "defaultMessage": "Plugins",
+ "id": "ChangeRateConfirmation.bodyStartToday",
+ "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PrivateBadge.text",
- "defaultMessage": "Private",
+ "id": "ChangeRateConfirmation.bodyStartTodayNew",
+ "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
- "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
+ "id": "ChangeRateConfirmation.bulkEditProjects",
+ "defaultMessage": "Projects you are editing have different billable rates.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
- "defaultMessage": "Your existing data will not be affected.",
+ "id": "ChangeRateConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
- "defaultMessage": "Remove authentication",
+ "id": "ChangeRateConfirmation.changeRateV2",
+ "defaultMessage": "Change rate {period}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.main",
- "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change rates for all data",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.title",
- "defaultMessage": "Remove authentication?",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change rates only for recent data",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
- "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
+ "id": "ChangeRateConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change rates starting today",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
- "defaultMessage": "Delete connection",
+ "id": "ChangeRateConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change rate for all data",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.main",
- "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.",
+ "id": "ChangeRateConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply rate for all data",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.title",
- "defaultMessage": "Delete {name} connection?",
+ "id": "ChangeRateConfirmation.confirmOverrideAllTasks",
+ "defaultMessage": "Change for all related time entries",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
- "defaultMessage": "Toggl workspace level",
+ "id": "ChangeRateConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change rate starting from {lastUpdated}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.body",
- "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
+ "id": "ChangeRateConfirmation.confirmStartToday",
+ "defaultMessage": "Change rate starting today",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
- "defaultMessage": "Your existing data will not be affected",
+ "id": "ChangeRateConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
- "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
+ "id": "ChangeRateConfirmation.custom",
+ "defaultMessage": "starting from {date}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
- "defaultMessage": "Remove {integrationName} Sync",
+ "id": "ChangeRateConfirmation.intro",
+ "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.main",
- "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
+ "id": "ChangeRateConfirmation.introBulkEdit",
+ "defaultMessage": "The new billable rate will apply to time entries for these projects, except in cases where a {rateInfo} has been set or {midnightInfo} on the effective date.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.title",
- "defaultMessage": "Remove {integrationName} Sync?",
+ "id": "ChangeRateConfirmation.introNew",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.SetupPreview.finishSetupButton",
- "defaultMessage": "Finish setup and begin syncing",
+ "id": "ChangeRateConfirmation.introNewV2",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or time entries {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.SetupPreview.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "ChangeRateConfirmation.midnightWarningBody",
+ "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.",
"message": ""
},
{
- "id": "Integrations.SetupPreview.subtitle",
- "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.",
+ "id": "ChangeRateConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "Integrations.SetupPreview.title",
- "defaultMessage": "Preview",
+ "id": "ChangeRateConfirmation.rateLevelInfo",
+ "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
"message": ""
},
{
- "id": "Integrations.SetupWizard.dataMappingStep",
- "defaultMessage": "Connecting data",
+ "id": "ChangeRateConfirmation.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "Integrations.SetupWizard.handlingDuplicatesStep",
- "defaultMessage": "Handling duplicates",
+ "id": "ChangeRateConfirmation.rateLevelText",
+ "defaultMessage": "more granular rate",
"message": ""
},
{
- "id": "Integrations.SetupWizard.link",
- "defaultMessage": "Cancel",
+ "id": "ChangeRateConfirmation.scheduleRateV2",
+ "defaultMessage": "Schedule rate {period}",
"message": ""
},
{
- "id": "Integrations.SetupWizard.previewStep",
- "defaultMessage": "Preview",
+ "id": "ChangeRateConfirmation.scheduleRateV2Upsell",
+ "defaultMessage": "Schedule rate change",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncEntitiesError",
- "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
+ "id": "ChangeRateConfirmation.tasksIntro",
+ "defaultMessage": "Changing the task-level billable rate will update all related time entries and reports. The start date rate is applied to entries spanning midnight.",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncLocation",
- "defaultMessage": "The data will be synced from ",
+ "id": "ChangeRateConfirmation.title",
+ "defaultMessage": "Change billable rate?",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "ChangeRateConfirmation.titleNew",
+ "defaultMessage": "When should this billable rate apply?",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "ChangeRateConfirmation.titleOverride",
+ "defaultMessage": "Override billable rate?",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.clickupAlt",
- "defaultMessage": "Clickup logo",
+ "id": "ChangeRateConfirmation.today",
+ "defaultMessage": "starting today",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "ChangeRateConfirmation.tooltipOverrideCurrent",
+ "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.githubAlt",
- "defaultMessage": "Github logo",
+ "id": "ChangeRateConfirmation.yesterday",
+ "defaultMessage": "starting from yesterday",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.imageAlt",
- "defaultMessage": "Arm+hand getting out of box and clicking on a button, representing Track Extension's one-click tracking button.",
+ "id": "ChartSelector.daily",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.notionAlt",
- "defaultMessage": "Notion logo",
+ "id": "ChartSelector.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.subtitle",
- "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.",
+ "id": "ChartSelector.timeline",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.title",
- "defaultMessage": "Toggl Track browser extensions",
+ "id": "ChartSelector.weekly",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.todoistAlt",
- "defaultMessage": "Todoist logo",
+ "id": "ChartTooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.trelloAlt",
- "defaultMessage": "Trello logo",
+ "id": "ChartTooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "ChartTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "Integrations.browserExtensions.description",
- "defaultMessage": "by Toggl Track",
+ "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroImageAlt",
- "defaultMessage": "One finger pressing a button",
+ "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroSubtitle",
- "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
+ "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroTitle",
- "defaultMessage": "No more jumping between tools",
+ "id": "CheckboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "Integrations.browserExtensions.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "Integrations.browserExtensions.section2ndDescription",
- "defaultMessage": "It is available in more than 100 apps, and with additional features like the Pomodoro timer and idle {br} detection, it’s the ultimate tool to maximize your productivity.",
+ "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "Integrations.browserExtensions.sectionDescription",
- "defaultMessage": "Toggl Track's free browser extension embeds a timer right into your selected tool. No more jumping {br} between browsers – time tracking lives where you do your work",
+ "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "Integrations.browserExtensions.title",
- "defaultMessage": "Toggl Track Extension",
+ "id": "ChipsInput.placeholder",
+ "defaultMessage": "Add one or more emails",
"message": ""
},
{
- "id": "Integrations.browserExtensions.togglButtonLogoAlt",
- "defaultMessage": "Toggl button logo",
+ "id": "ChipsInputEmailField.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "Integrations.classic.hero.heroImageAlt",
- "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
+ "id": "ClearFiltersButton.label",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "Integrations.classic.hero.subtitle",
- "defaultMessage": "We’re constantly making improvements to our integrations.{br}Some of our existing solutions are yet to be updated.",
+ "id": "ClientFilter.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Integrations.classic.hero.title",
- "defaultMessage": "Challenging the status quo",
+ "id": "ClientFilter.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Integrations.copyICalFailure",
- "defaultMessage": "Failed to copy iCalendar URL to clipboard",
+ "id": "ClientFilter.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Integrations.copyICalSuccess",
- "defaultMessage": "Copied iCalendar URL to clipboard",
+ "id": "ClientFilter.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.header.SalesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "ClientFilter.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.header.classicTab",
- "defaultMessage": "Classic Integrations",
+ "id": "ClientFilter.next.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Integrations.header.extensionsTab",
- "defaultMessage": "Browser extensions",
+ "id": "ClientFilter.next.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Integrations.header.jiraTab",
- "defaultMessage": "Jira",
+ "id": "ClientFilter.next.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Integrations.header.nativeTab",
- "defaultMessage": "Native integrations",
+ "id": "ClientFilter.next.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.header.title",
- "defaultMessage": "Integrations",
+ "id": "ClientFilter.next.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.header.webhooksTab",
- "defaultMessage": "Webhooks",
+ "id": "ClientFilter.next.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.iCal.ICalUpsell",
- "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar",
+ "id": "ClientFilter.next.withoutTitleEntries",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "Integrations.iCal.downloadButton",
- "defaultMessage": "Download",
+ "id": "ClientFilter.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.iCal.iCalDescription",
- "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format",
+ "id": "ClientFilter.withoutTitleEntries",
+ "defaultMessage": "Entries without client",
"message": ""
},
{
- "id": "Integrations.iCal.iCalLogoAlt",
- "defaultMessage": "Image of a calendar",
+ "id": "ClientFilter.withoutTitleProjects",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTitle",
- "defaultMessage": "iCalendar",
+ "id": "ClientMenu.ContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTooltip",
- "defaultMessage": "How to set up iCalendar integration",
+ "id": "ClientMenu.ContextMenu.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.addFilter",
- "defaultMessage": "Add filter",
+ "id": "ClientMenu.ContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.deleteConnection",
- "defaultMessage": "Delete connection",
+ "id": "ClientMenu.ContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editConnection",
- "defaultMessage": "Edit connection",
+ "id": "ClientMenu.ContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editFilter",
- "defaultMessage": "Edit filter",
+ "id": "Clients.NothingToSee.create",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.entityName",
- "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
+ "id": "Clients.NothingToSee.title",
+ "defaultMessage": "Try different filters or keywords to find the clients you are looking for. Alternatively, switch to a different workspace.",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.filtered",
- "defaultMessage": "(filtered)",
+ "id": "Clients.flashMessage.archiveError",
+ "defaultMessage": "Client could not be archived. Please try again.",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.placeholder",
- "defaultMessage": "No connection",
+ "id": "Clients.flashMessage.archiveSuccess",
+ "defaultMessage": "Client archived successfully",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "Clients.flashMessage.nameUpdateError",
+ "defaultMessage": "Client could not be renamed. Please try again.",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "Clients.flashMessage.nameUpdateSuccess",
+ "defaultMessage": "Client renamed successfully",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "Clients.flashMessage.restoreError",
+ "defaultMessage": "Client could not be restored. Please try again.",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "Clients.flashMessage.restoreSuccess",
+ "defaultMessage": "Client restored successfully",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "Clients.flashMessage.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.taskDisabledTooltip",
- "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "id": "ClientsFilter.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tasksDisabled",
- "defaultMessage": "To sync with Tasks, you need to connect Projects first",
+ "id": "ClientsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.title",
- "defaultMessage": "Select what to sync from Jira to Toggl Track",
+ "id": "ClientsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track:",
+ "id": "ClientsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "ClientsHeader.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "ClientsHeader.new",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "ClientsHeader.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "ClientsPopdown.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "ClientsPopdown.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "Integrations.jira.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "ClientsPopdown.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.jira.setup.warning",
- "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
+ "id": "ClientsPopdown.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "ClientsPopdown.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "ClientsPopdown.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "ClientsPopdown.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "ClientsPopdownItem.numberOfProjects",
+ "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "CloseAccountPopup.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.jira2.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "CloseAccountPopup.commentsPlaceholder",
+ "defaultMessage": "Additional feedback is very welcome :)",
"message": ""
},
{
- "id": "Integrations.jira2.setup.warning",
- "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
+ "id": "CloseAccountPopup.descriptionOne",
+ "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.",
"message": ""
},
{
- "id": "Integrations.more",
- "defaultMessage": "Find out more",
+ "id": "CloseAccountPopup.descriptionTwo",
+ "defaultMessage": "Your accounts in other Toggl tools that are associated with this email will remain active. Read this article for more information.",
"message": ""
},
{
- "id": "Integrations.native.hero.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "CloseAccountPopup.errorGeneric",
+ "defaultMessage": "Something went wrong. Please contact us at {email}.",
"message": ""
},
{
- "id": "Integrations.native.hero.subtitle",
- "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "CloseAccountPopup.errorRights",
+ "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
"message": ""
},
{
- "id": "Integrations.native.hero.title",
- "defaultMessage": "Supercharge your workflow",
+ "id": "CloseAccountPopup.feedbackLabel",
+ "defaultMessage": "Additional feedback",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "CloseAccountPopup.offline",
+ "defaultMessage": "You must be online to close your account",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.filter",
- "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
+ "id": "CloseAccountPopup.submitButton",
+ "defaultMessage": "Close Toggl Track account",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "CloseAccountPopup.submitButtonLegacy",
+ "defaultMessage": "Delete account",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "CloseAccountPopup.success",
+ "defaultMessage": "Account closed",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "CloseAccountPopup.survey.answerBenefitProductivity",
+ "defaultMessage": "Improved productivity",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "CloseAccountPopup.survey.answerBenefitTransparency",
+ "defaultMessage": "More transparency on how time is spent",
"message": ""
},
{
- "id": "Integrations.salesforce.setup.connectDataDescription",
- "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.",
+ "id": "CloseAccountPopup.survey.answerDifferentDesign",
+ "defaultMessage": "Clearer design",
"message": ""
},
{
- "id": "Integrations.salesforce.title",
- "defaultMessage": "Salesforce Sync Setup Wizard",
+ "id": "CloseAccountPopup.survey.answerDifferentExplanation",
+ "defaultMessage": "Better explanation of what Toggl Track offers",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addConnectionButton",
- "defaultMessage": "Add a connection",
+ "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
+ "defaultMessage": "More notification emails",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewButton",
- "defaultMessage": "Add new connection",
+ "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
+ "defaultMessage": "More personal onboarding",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewGroupButton",
- "defaultMessage": "Add new connection for a group",
+ "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
+ "defaultMessage": "Finding the features I needed",
"message": ""
},
{
- "id": "Integrations.setup.connectData.subtitle",
- "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "id": "CloseAccountPopup.survey.answerDifficultImportData",
+ "defaultMessage": "Getting my data into Toggl Track",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel",
- "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }",
+ "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
+ "defaultMessage": "Getting my team on board",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.eventText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {Created} updated {Updated} patched {Patched} deleted {Deleted} other {(All events)}}",
+ "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
+ "defaultMessage": "Understanding what Toggl Track offers",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
- "defaultMessage": "More than 10 event filters selected",
+ "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
+ "defaultMessage": "On your own",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.groupText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
+ "defaultMessage": "With your team",
"message": ""
},
{
- "id": "Integrations.webhooks.action",
- "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
+ "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
+ "defaultMessage": "Automatic screen tracker",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextError",
- "defaultMessage": "Error copying secret to clipboard",
+ "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
+ "defaultMessage": "Invoice generator",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextTooltip",
- "defaultMessage": "Click to copy secret",
+ "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
+ "defaultMessage": "Productivity tool",
"message": ""
},
{
- "id": "Integrations.webhooks.createFirstWebhook",
- "defaultMessage": "Create your first webhook",
+ "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
+ "defaultMessage": "Time tracker",
"message": ""
},
{
- "id": "Integrations.webhooks.createWebhookButton",
- "defaultMessage": "Create new webhook",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
+ "defaultMessage": "Toggl doesn't meet my needs",
"message": ""
},
{
- "id": "Integrations.webhooks.createdTooltip",
- "defaultMessage": "Created by: {br}{name} at {date}",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
+ "defaultMessage": "I don't understand what Toggl Track offers",
"message": ""
},
{
- "id": "Integrations.webhooks.deleteSubscription",
- "defaultMessage": "Delete",
+ "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
+ "defaultMessage": "I don't need Toggl Track anymore",
"message": ""
},
{
- "id": "Integrations.webhooks.description",
- "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
+ "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
+ "defaultMessage": "The project I needed Toggl for has ended",
"message": ""
},
{
- "id": "Integrations.webhooks.disableSubscription",
- "defaultMessage": "Disable",
+ "id": "CloseAccountPopup.survey.questionBenefit",
+ "defaultMessage": "What benefit did you expect Toggl to offer:",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledBadge",
- "defaultMessage": "Disabled",
+ "id": "CloseAccountPopup.survey.questionDifferent",
+ "defaultMessage": "What would you like to have seen different in Toggl?",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledTooltip",
- "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
+ "id": "CloseAccountPopup.survey.questionDifficult",
+ "defaultMessage": "What was the most difficult part about using Toggl?",
"message": ""
},
{
- "id": "Integrations.webhooks.editSubscription",
- "defaultMessage": "Edit",
+ "id": "CloseAccountPopup.survey.questionIntendedUse",
+ "defaultMessage": "Did you intend to use Toggl:",
"message": ""
},
{
- "id": "Integrations.webhooks.emptyState",
- "defaultMessage": "There are no webhooks yet",
+ "id": "CloseAccountPopup.survey.questionLookingFor",
+ "defaultMessage": "What were you looking for when you signed up?",
"message": ""
},
{
- "id": "Integrations.webhooks.enableSubscription",
- "defaultMessage": "Enable",
+ "id": "CloseAccountPopup.survey.questionWhyClose",
+ "defaultMessage": "What has made you close your account?",
"message": ""
},
{
- "id": "Integrations.webhooks.entity",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "id": "CloseAccountPopup.title",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "Integrations.webhooks.event",
- "defaultMessage": "Event",
+ "id": "CloseAccountPopup.titleLegacy",
+ "defaultMessage": "Thank you for using Toggl Track!",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFilterText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}",
+ "id": "Coachmark.skip",
+ "description": "Button used to skip onboarding tour",
+ "defaultMessage": "Skip this guide",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFiltersDisplay",
- "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
+ "id": "Coachmark.step",
+ "description": "Label used to indicate current step in onboarding tour",
+ "defaultMessage": "Step {step}{total, plural, =0 {} other {/#}}",
"message": ""
},
{
- "id": "Integrations.webhooks.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "ColorPickerPopdown.customColor.label",
+ "defaultMessage": "Custom color",
"message": ""
},
{
- "id": "Integrations.webhooks.heroSubtitle",
- "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip",
+ "defaultMessage": "To create a {required} alert, please make sure the project has a {required}. More about {link}",
"message": ""
},
{
- "id": "Integrations.webhooks.heroTitle",
- "defaultMessage": "Connect with anything",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEdited",
- "defaultMessage": "Last edited",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEditedTooltop",
- "defaultMessage": "Last edited by: {br}{name} at {date}",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "Integrations.webhooks.name",
- "defaultMessage": "Name",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedBadge",
- "defaultMessage": "Not Validated",
+ "id": "CreateClientPopup.clientExistsError",
+ "defaultMessage": "Client already exists",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedTooltip",
- "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
+ "id": "CreateClientPopup.created",
+ "defaultMessage": "Client created successfully",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsBadge",
- "defaultMessage": "Pending",
+ "id": "CreateClientPopup.error",
+ "defaultMessage": "Failed to create client",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsTooltip",
- "defaultMessage": "At least one event wasn’t delivered for this webhook.{br}We will try resending the event(s) a few times – if failed,{br}the subscription will be disabled.",
+ "id": "CreateClientPopup.minLengthError",
+ "defaultMessage": "Client name is required",
"message": ""
},
{
- "id": "Integrations.webhooks.signingSecret",
- "defaultMessage": "Signing Secret",
+ "id": "CreateClientPopup.offline",
+ "defaultMessage": "You must be online to create Clients",
"message": ""
},
{
- "id": "Integrations.webhooks.testSubscription",
- "defaultMessage": "Test",
+ "id": "CreateClientPopup.placeholder",
+ "defaultMessage": "Client name...",
"message": ""
},
{
- "id": "Integrations.webhooks.textCopiedTooltip",
- "defaultMessage": "Copied to clipboard",
+ "id": "CreateClientPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "Integrations.webhooks.urlEndpoint",
- "defaultMessage": "URL Endpoint",
+ "id": "CreateClientPopup.title",
+ "defaultMessage": "New Client",
"message": ""
},
{
- "id": "IntegrationsOAuthRedirect.error",
- "defaultMessage": "Something went wrong. Please try again or contact support.",
+ "id": "CreateGroupButton.newGroup",
+ "defaultMessage": "New group",
"message": ""
},
{
- "id": "InviteMembersDialog.form.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "CreateNewProject.Paginated.label",
+ "defaultMessage": "Create a new project",
"message": ""
},
{
- "id": "InviteMembersDialog.form.maximumMembers",
- "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
+ "id": "CreateProjectDialog.BillingField.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noEmails",
- "defaultMessage": "Please enter at least one email address",
+ "id": "CreateProjectDialog.BillingField.title",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noWorkspaces",
- "defaultMessage": "Please select at least one workspace",
+ "id": "CreateProjectDialog.ClientField.placeholder",
+ "defaultMessage": "Search or add",
"message": ""
},
{
- "id": "InviteMembersDialog.form.userLimitReached",
- "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
+ "id": "CreateProjectDialog.ClientField.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "InviteMembersDialog.inviteMorePartialMessage",
- "defaultMessage": "your plan to invite more",
+ "id": "CreateProjectDialog.ClientField.titleTooltip",
+ "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients",
"message": ""
},
{
- "id": "InviteMembersDialog.maxMembersMessage",
- "defaultMessage": "There can be a maximum of {count} members in this workspace.",
+ "id": "CreateProjectDialog.FixedFee.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "InviteMembersDialog.monthlyFeeMessage",
- "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
+ "id": "CreateProjectDialog.FixedFee.title",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "InviteMembersDialog.submitButton",
- "defaultMessage": "Invite",
+ "id": "CreateProjectDialog.RecurringField.title",
+ "defaultMessage": "recurring",
"message": ""
},
{
- "id": "InviteMembersDialog.title",
- "defaultMessage": "Invite members",
+ "id": "CreateProjectDialog.RecurringField.titleTooltip",
+ "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects",
"message": ""
},
{
- "id": "InviteMembersDialog.upgradePartialMessage",
- "defaultMessage": "Upgrade",
+ "id": "CreateProjectDialog.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
"message": ""
},
{
- "id": "InviteMembersDialog.workspaceLabel",
- "defaultMessage": "Workspaces",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
+ "defaultMessage": "Calculated task-based estimate",
"message": ""
},
{
- "id": "Jira2Integration.connectDescription",
- "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip",
+ "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ",
"message": ""
},
{
- "id": "Jira2Integration.title",
- "defaultMessage": "Jira v2 Sync Setup Wizard",
+ "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber",
+ "defaultMessage": "Please enter a whole number that is greater than 0",
"message": ""
},
{
- "id": "JiraIntegration.SitePicker.findOutMore",
- "defaultMessage": "Find out more.",
+ "id": "CreateProjectDialog.TimeEstimateField.title",
+ "defaultMessage": "time estimate",
"message": ""
},
{
- "id": "JiraIntegration.connectDescription",
- "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "id": "CreateProjectDialog.TimeEstimateField.titleTooltip",
+ "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
"message": ""
},
{
- "id": "JiraIntegration.title",
- "defaultMessage": "Jira Sync Setup Wizard",
+ "id": "CreateProjectDialog.TimeEstimateField.upsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "CreateProjectDialog.TimeframeField.dash",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.confirmationText",
- "defaultMessage": "This actions is not reversible.",
+ "id": "CreateProjectDialog.TimeframeField.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.lastUser",
- "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.",
+ "id": "CreateProjectDialog.TimeframeField.title",
+ "defaultMessage": "Timeframe",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.leave",
- "defaultMessage": "Leave Organization",
+ "id": "CreateProjectDialog.TimeframeField.titleTooltip",
+ "defaultMessage": "Allows you to set your project start and end date - projects that have not yet started for that have ended will be hidden from project selection lists. Find out more",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.mainText",
- "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).",
+ "id": "CreateProjectDialog.TimeframeField.upsellTooltip",
+ "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.title",
- "defaultMessage": "Leave Organization",
+ "id": "CreateProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "LeaveWorkspace.cancel",
- "defaultMessage": "Cancel",
+ "id": "CreateProjectDialog.badge",
+ "defaultMessage": "New!",
"message": ""
},
{
- "id": "LeaveWorkspace.confirmationText",
- "defaultMessage": "Are you sure you want to leave {workspaceName}?",
+ "id": "CreateProjectDialog.infoIcon.description",
+ "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog",
"message": ""
},
{
- "id": "LeaveWorkspace.leave",
- "defaultMessage": "Leave",
+ "id": "CreateProjectDialog.infoIcon.primaryCta",
+ "defaultMessage": "Switch to new dialog",
"message": ""
},
{
- "id": "LeaveWorkspace.mainText",
- "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
+ "id": "CreateProjectDialog.infoIcon.title",
+ "defaultMessage": "Improved project dialog available! ✨",
"message": ""
},
{
- "id": "LeaveWorkspace.title",
- "defaultMessage": "Leave workspace",
+ "id": "CreateProjectDialogNext.TemplateField.label",
+ "defaultMessage": "Template: ",
"message": ""
},
{
- "id": "LessThanFiveTracked.body",
- "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.",
+ "id": "CreateProjectDialogNext.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "LessThanFiveTracked.cta",
- "defaultMessage": "Get tracking",
+ "id": "CreateProjectDialogNext.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "LessThanFiveTracked.subtitle",
- "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
+ "id": "CreateProjectDialogNext.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "LessThanFiveTracked.title",
- "defaultMessage": "Time flies",
+ "id": "CreateProjectDialogNext.TimeframeField.titleTooltip",
+ "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat1",
- "defaultMessage": "Time flies, but where? Discover where all your time is going",
+ "id": "CreateProjectDialogNext.VisibilityField.private_description",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat2",
- "defaultMessage": "Find out what you could be spending more time doing",
+ "id": "CreateProjectDialogNext.VisibilityField.public_description",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat3",
- "defaultMessage": "Find your peak work hours—and your slumps",
+ "id": "CreateProjectDialogNext.VisibilityField.title",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat4",
- "defaultMessage": "See which projects bring in the most revenue",
+ "id": "CreateTimeEntryDialog.DatesField.error",
+ "defaultMessage": "Please add times",
"message": ""
},
{
- "id": "LoadMore.default",
- "defaultMessage": "Load more",
+ "id": "CreateTimeEntryDialog.DatesField.label",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "LoadMore.disabled",
- "defaultMessage": "View full history in Reports",
+ "id": "CreateTimeEntryDialog.DescriptionField.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "LoadMore.disabledExplanation",
- "defaultMessage": "No time entries found in the last 90 days",
+ "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
+ "defaultMessage": "Add Description",
"message": ""
},
{
- "id": "LoadMore.old",
- "defaultMessage": "Load old entries",
+ "id": "CreateTimeEntryDialog.ProjectField.label",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "ManualTimer.addTimeEntryButtonTitle",
- "defaultMessage": "Add time entry",
+ "id": "CreateTimeEntryDialog.TagsField.label",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "ManualTimer.startTimeTitle",
- "defaultMessage": "Start time",
+ "id": "CreateTimeEntryDialog.UserField.error",
+ "defaultMessage": "Please add user",
"message": ""
},
{
- "id": "ManualTimer.stopTimeTitle",
- "defaultMessage": "Stop time",
+ "id": "CreateTimeEntryDialog.UserField.label",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "ManualTimer.today",
- "defaultMessage": "Today",
+ "id": "CreateTimeEntryDialog.create.submit",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.admin",
- "defaultMessage": "Not locked",
+ "id": "CreateTimeEntryDialog.create.title",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.all",
- "defaultMessage": "Locked",
+ "id": "CreateTimeEntryDialog.edit.submit",
+ "defaultMessage": "Update time entry",
"message": ""
},
{
- "id": "MembersFilters.scheduling.notscheduled",
- "defaultMessage": "Not scheduled",
+ "id": "CreateTimeEntryDialog.edit.title",
+ "defaultMessage": "Edit time entry",
"message": ""
},
{
- "id": "MembersFilters.scheduling.scheduled",
- "defaultMessage": "Scheduled",
+ "id": "CreateTimeEntryDialog.form.description",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "MembersFilters.sharing.private",
- "defaultMessage": "Private",
+ "id": "CreateTimeEntryDialog.form.lockedPeriod",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "MembersFilters.sharing.public",
- "defaultMessage": "Public link",
+ "id": "CreateTimeEntryDialog.form.requiredField",
+ "defaultMessage": "A {field} is required by your workspace admin",
"message": ""
},
{
- "id": "MembersFiltersall",
- "defaultMessage": "All",
+ "id": "CreateTimeEntryDialog.label.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "MembersInput.loadMore",
- "defaultMessage": "Load More",
+ "id": "CreateTimeEntryDialog.offline",
+ "defaultMessage": "You must be online to add a Time Entry",
"message": ""
},
{
- "id": "MembersInput.remainingUsersLabel",
- "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
+ "id": "CreateTimeEntryDialog.tagsCreate.error",
+ "defaultMessage": "Failed to create new tags",
"message": ""
},
{
- "id": "MobilePlan.banner.cta",
- "defaultMessage": "Talk to our Support team!",
+ "id": "CurrentUser.defaultWorkspaceChangeError",
+ "defaultMessage": "The default workspace could not be changed. Please try again.",
"message": ""
},
{
- "id": "MobilePlan.banner.description",
- "defaultMessage": "Want to switch to one of the plans below?",
+ "id": "CurrentUser.defaultWorkspaceChangeSuccess",
+ "defaultMessage": "Default workspace changed successfully",
"message": ""
},
{
- "id": "MobilePlan.banner.subtitle",
- "defaultMessage": "See the Google Play subscription page to manage your subscription.",
+ "id": "CurrentWorkspaceSelector.heading",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "MobilePlan.banner.title",
- "defaultMessage": "You are subscribed via Google Play.",
+ "id": "CurrentWorkspaceSelector.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "MoreTanFiveTracked.body",
- "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide{lineBreak}future decisions and smarter work habits.",
+ "id": "DashboardEditor.createSuccess",
+ "defaultMessage": "New dashboard saved",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cancel",
- "defaultMessage": "Maybe later",
+ "id": "DashboardEditor.deleteSuccess",
+ "defaultMessage": "Dashboard deleted",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cta",
- "defaultMessage": "Upgrade",
+ "id": "DashboardEditor.exportErrorNoCharts",
+ "defaultMessage": "Dashboards must have at least one chart",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNote",
- "defaultMessage": "Continue getting these insights—and much more—about your time",
+ "id": "DashboardEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNoteBusiness",
- "defaultMessage": "Continue getting these insights—and much more—about your business",
+ "id": "DataExport.compileFile",
+ "defaultMessage": "Export to email",
"message": ""
},
{
- "id": "MoreTanFiveTracked.subtitle",
- "defaultMessage": "Your first 30 days is just the beginning:",
+ "id": "DataExport.compilingFiles",
+ "defaultMessage": "Compiling files to send to email…",
"message": ""
},
{
- "id": "MoreTanFiveTracked.title",
- "defaultMessage": "What a ride!",
+ "id": "DataExport.exportTimeEntries",
+ "defaultMessage": "Export time entries",
"message": ""
},
{
- "id": "MoreThanFiveTracked.footerNoteFeatures",
- "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
+ "id": "DataExport.exportTimeEntriesBusy",
+ "defaultMessage": "Fetching time entries",
"message": ""
},
{
- "id": "Navigation.Analytics",
- "defaultMessage": "Analytics",
+ "id": "DataExport.invalidYear",
+ "defaultMessage": "Enter a valid year",
"message": ""
},
{
- "id": "Navigation.Analyze",
- "defaultMessage": "Analyze",
+ "id": "DataExport.noYear",
+ "defaultMessage": "Enter a year",
"message": ""
},
{
- "id": "Navigation.Blog",
- "defaultMessage": "Blog",
+ "id": "DataExport.runningExport",
+ "defaultMessage": "Compiling",
"message": ""
},
{
- "id": "Navigation.Clients",
- "defaultMessage": "Clients",
+ "id": "DataExport.selectItems",
+ "defaultMessage": "Select items for export:",
"message": ""
},
{
- "id": "Navigation.DesktopApp",
- "defaultMessage": "Desktop App",
+ "id": "DataExport.selectedItems",
+ "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
"message": ""
},
{
- "id": "Navigation.HelpTooltip",
- "defaultMessage": "Advice and answers ↗",
+ "id": "DataExport.timeEntries",
+ "defaultMessage": "Time entries",
"message": ""
},
{
- "id": "Navigation.ImportExport",
- "defaultMessage": "Import/Export",
+ "id": "DataExport.timeEntriesTooltip",
+ "defaultMessage": "Export all time entries from your workspace to a CSV file.",
"message": ""
},
{
- "id": "Navigation.Insights",
- "defaultMessage": "Insights",
+ "id": "DataExport.title",
+ "defaultMessage": "Data Export",
"message": ""
},
{
- "id": "Navigation.Integrations",
- "defaultMessage": "Integrations",
+ "id": "DataExport.yearTooHigh",
+ "defaultMessage": "Enter a year before 3000",
"message": ""
},
{
- "id": "Navigation.Jobs",
- "defaultMessage": "Jobs",
+ "id": "DataExport.yearTooLow",
+ "defaultMessage": "Enter a year after 1970",
"message": ""
},
{
- "id": "Navigation.Manage",
- "defaultMessage": "Manage",
+ "id": "DateRangePeriods.allTime",
+ "defaultMessage": "All time",
"message": ""
},
{
- "id": "Navigation.MobileApp",
- "defaultMessage": "Mobile App",
+ "id": "DateRangePeriods.dateToMonth",
+ "defaultMessage": "Month to today",
"message": ""
},
{
- "id": "Navigation.NavInfo.cta",
- "defaultMessage": "Upgrade today",
+ "id": "DateRangePeriods.dateToWeek",
+ "defaultMessage": "Week to today",
"message": ""
},
{
- "id": "Navigation.NavInfo.timeLeft",
- "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
+ "id": "DateRangePeriods.last12Months",
+ "defaultMessage": "Last 12 mths",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnect",
- "defaultMessage": "Reconnect",
+ "id": "DateRangePeriods.last2Weeks",
+ "defaultMessage": "Last 2 weeks",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnecting",
- "defaultMessage": "Reconnecting",
+ "id": "DateRangePeriods.last30Days",
+ "defaultMessage": "Last 30 days",
"message": ""
},
{
- "id": "Navigation.Onboarding.ResumeOnboarding",
- "defaultMessage": "Resume onboarding",
+ "id": "DateRangePeriods.last90Days",
+ "defaultMessage": "Last 90 days",
"message": ""
},
{
- "id": "Navigation.Organization",
- "defaultMessage": "Organization",
+ "id": "DateRangePeriods.prevMonth",
+ "defaultMessage": "Last month",
"message": ""
},
{
- "id": "Navigation.OrganizationTooltip",
- "defaultMessage": "You can now add multiple workspaces to your {br}Organization and manage your workspace{br}members from the Admin panel.",
+ "id": "DateRangePeriods.prevWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "Navigation.Projects",
- "defaultMessage": "Projects",
+ "id": "DateRangePeriods.prevYear",
+ "defaultMessage": "Last year",
"message": ""
},
{
- "id": "Navigation.Reports",
- "defaultMessage": "Reports",
+ "id": "DateRangePeriods.thisMonth",
+ "defaultMessage": "This month",
"message": ""
},
{
- "id": "Navigation.Settings",
- "defaultMessage": "Settings",
+ "id": "DateRangePeriods.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Navigation.Subscription",
- "defaultMessage": "Subscription",
+ "id": "DateRangePeriods.thisYear",
+ "defaultMessage": "This year",
"message": ""
},
{
- "id": "Navigation.Tags",
- "defaultMessage": "Tags",
+ "id": "DateRangePeriods.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Navigation.Team",
- "defaultMessage": "Team",
+ "id": "DateRangePeriods.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Navigation.Timer",
- "defaultMessage": "Timer",
+ "id": "DateRangePicker.apiRangeError",
+ "defaultMessage": "Dates before {min} or after {max} are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "Navigation.Track",
- "defaultMessage": "Track",
+ "id": "DateRangePicker.followingPeriodTooltipTitle",
+ "defaultMessage": "Select following period",
"message": ""
},
{
- "id": "Navigation.notifications.tooltipContent",
- "defaultMessage": "Notifications",
+ "id": "DateRangePicker.previousPeriodTooltipTitle",
+ "defaultMessage": "Select previous period",
"message": ""
},
{
- "id": "Navigation.profile.label",
- "defaultMessage": "Profile",
+ "id": "DateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Navigation.profile.tooltipContent",
- "defaultMessage": "My Profile",
+ "id": "DateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsField",
- "defaultMessage": "Choose Workspace Admins",
+ "id": "DateTimeDurationPopdown.start",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsLabel",
- "defaultMessage": "Workspace admins",
+ "id": "DateTimeDurationPopdown.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsSelected",
- "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
+ "id": "DateTimeDurationPopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsTooltip",
- "defaultMessage": "Tooltip content",
+ "id": "DateTimeFormField.label",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "NeWorkspaceDialog.isRequired",
- "defaultMessage": "This field is required",
+ "id": "DateTimePopdown.datePlaceholder",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "NeWorkspaceDialog.nameMaxLength",
- "defaultMessage": "Value can't be more than 255 characters",
+ "id": "DateTimePopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.endLabel",
- "defaultMessage": "End",
+ "id": "DatetimeXAxisTick.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "DeleteClientConfirmation.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "DeleteClientConfirmation.archiveNote",
+ "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.removeEndTime",
- "defaultMessage": "Remove end time",
+ "id": "DeleteClientConfirmation.archiveSuggestion",
+ "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startDateLabel",
- "defaultMessage": "Start Date",
+ "id": "DeleteClientConfirmation.archiveSuggestionUpsell",
+ "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startLabel",
- "defaultMessage": "Start",
+ "id": "DeleteClientConfirmation.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.stopButtonMessage",
- "defaultMessage": "Stop",
+ "id": "DeleteClientConfirmation.confirmation",
+ "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.adminsDescription",
- "defaultMessage": "Organization admins have admin rights by default.",
+ "id": "DeleteClientConfirmation.main",
+ "defaultMessage": "You are about to delete {client}.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "DeleteClientConfirmation.offline",
+ "defaultMessage": "You must be online to delete Clients.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editSave",
- "defaultMessage": "Save",
+ "id": "DeleteClientConfirmation.success",
+ "defaultMessage": "Client deleted successfully",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editTitle",
- "defaultMessage": "Edit Workspace",
+ "id": "DeleteClientConfirmation.title",
+ "defaultMessage": "Delete client?",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameExistsError",
- "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
+ "id": "DeleteClientConfirmation.warningBody",
+ "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "DeleteClientConfirmation.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "NewWorkspaceDialog.namePlaceholder",
- "defaultMessage": "Workspace name",
+ "id": "DeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newSave",
- "defaultMessage": "Create Workspace",
+ "id": "DeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newTitle",
- "defaultMessage": "Add new Workspace",
+ "id": "DeleteMemberDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "NotificationButton.tooltipTitle",
- "defaultMessage": "Notifications",
+ "id": "DeleteMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
"message": ""
},
{
- "id": "NotificationTray.header",
- "defaultMessage": "Notifications",
+ "id": "DeleteMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to delete them from this Organization?",
"message": ""
},
{
- "id": "NotificationTray.markAllAsRead",
- "defaultMessage": "Mark all as read",
+ "id": "DeleteMemberDialog.deactivate",
+ "defaultMessage": "Deactivate instead",
"message": ""
},
{
- "id": "NotificationTray.noNewNotifications",
- "defaultMessage": "No new notifications.",
+ "id": "DeleteMemberDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "DeleteMemberDialog.deleteDialogHelpText",
+ "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "DeleteMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "OfflineOverlay.body.offlineforReal",
- "defaultMessage": "When offline, you can only use the timer page",
+ "id": "DeleteMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "OfflineOverlay.body.serverProblems",
- "defaultMessage": "We may be having server problems.{lineBreak} To prevent data loss, you can only use the {timerPage} until we're back online.",
+ "id": "DeleteMemberDialog.title",
+ "defaultMessage": "Delete Team Member from the Organization",
"message": ""
},
{
- "id": "OfflineOverlay.button.navigateTimer",
- "defaultMessage": "Go to Timer",
+ "id": "DeleteMemberDialog.titleMultiple",
+ "defaultMessage": "Delete Team Members from the Organization",
"message": ""
},
{
- "id": "OfflineOverlay.button.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "DeleteMemberDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "OfflineOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "DeleteOrganizationGroupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.content",
- "defaultMessage": "Now you know the most important things about time tracking.",
+ "id": "DeleteOrganizationGroupDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete the group {groupName}?",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.exploreButton",
- "defaultMessage": "Start exploring",
+ "id": "DeleteOrganizationGroupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.title",
- "defaultMessage": "Well done! You’re a natural!",
+ "id": "DeleteOrganizationGroupDialog.mainText",
+ "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.cancelButton",
- "defaultMessage": "I’ll explore on my own*",
+ "id": "DeleteOrganizationGroupDialog.title",
+ "defaultMessage": "Delete Group",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.content",
- "defaultMessage": "You can now use Toggl Track Premium for free for 30 days. Explore our guide or jump right into tracking your time.",
+ "id": "DeleteSavedReportsDialog.content",
+ "defaultMessage": "The report will no longer be accessible. Are you sure you want to delete {reports}?",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "DeleteSavedReportsDialog.title",
+ "defaultMessage": "Delete Saved Report",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.title",
- "defaultMessage": "Let’s get tracking!",
+ "id": "DeleteWithSecondaryActionDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.upsellButton",
- "defaultMessage": "Start the guide",
+ "id": "DeleteWithSecondaryActionDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.cancelButton",
- "defaultMessage": "Maybe later",
+ "id": "DescriptionFilter.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.content",
- "defaultMessage": "Now that you’ve successfully created your first Time Entry, it’s time to take it up a notch. How about we show you a couple of ways you can bring more flexibility into your time tracking experience?",
+ "id": "DescriptionPopdown.filterPlaceholder",
+ "defaultMessage": "Description...",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "DescriptionPopdown.withoutDescriptionItem",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.title",
- "defaultMessage": "Wow! You’re a natural at this!",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.upsellButton",
- "defaultMessage": "Show me",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
- "defaultMessage": "Yes, let's talk",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
- "defaultMessage": "No thanks, straight to the app please",
+ "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
+ "defaultMessage": "Editing is not allowed while rounding is turned on",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtext",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
- "defaultMessage": "Would you like a demo?",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.title",
- "defaultMessage": "Thanks!",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
- "defaultMessage": "Couldn't find your answer?",
+ "id": "DetailedReportV3.DetailedReportDataTable.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
- "defaultMessage": "Paying contractors or employees",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
- "defaultMessage": "Assessing profitability, productivity and employee well-being",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
- "defaultMessage": "Billing clients",
+ "id": "DetailedReportV3.DetailedReportDataTable.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
- "defaultMessage": "Providing stakeholders with visibility into how time is spent",
+ "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
- "defaultMessage": "Something else",
+ "id": "DetailedReportV3.DetailedReportDataTable.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
- "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
+ "id": "DetailedReportV3.DetailedReportDataTable.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
- "defaultMessage": "Great!",
+ "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
- "defaultMessage": "Search engine",
+ "id": "DetailedReportV3.DetailedReportDataTable.time",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
- "defaultMessage": "Friend",
+ "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
- "defaultMessage": "Colleague",
+ "id": "DetailedReportV3.DetailedReportDataTable.user",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
- "defaultMessage": "Social media",
+ "id": "DetailedReportV3.DetailedReportHeader.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
- "defaultMessage": "Blog or podcast",
+ "id": "DetailedReportV3.DetailedReportHeader.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
- "defaultMessage": "News",
+ "id": "DetailedReportV3.DetailedReportHeader.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
- "defaultMessage": "Online ad",
+ "id": "DetailedReports.AddTime.buttonText",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
- "defaultMessage": "App Store/Play Store",
+ "id": "DetailedReports.BulkEdit.buttonText",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
- "defaultMessage": "Other",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
+ "defaultMessage": "Show dates only",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
+ "defaultMessage": "Show dates and times",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
- "defaultMessage": "Somewhere else?",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
+ "defaultMessage": "Show times only",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
- "defaultMessage": "Personal Use",
+ "id": "DisableOAuthConfirmation.ResetPassword.description",
+ "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
- "defaultMessage": "Operations",
+ "id": "DisableOAuthConfirmation.ResetPassword.link",
+ "defaultMessage": "Reset Password",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
- "defaultMessage": "Sales & CRM",
+ "id": "DisableOAuthConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
- "defaultMessage": "Support",
+ "id": "DisableOAuthConfirmation.disableButton",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
- "defaultMessage": "Other professional services",
+ "id": "DisableOAuthConfirmation.offline",
+ "defaultMessage": "You must be online to change login status",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
- "defaultMessage": "Other",
+ "id": "DisableOAuthConfirmation.text",
+ "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
- "defaultMessage": "Creative & design",
+ "id": "DisableOAuthConfirmation.title",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
- "defaultMessage": "Education",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
- "defaultMessage": "Engineering & product",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.content",
+ "defaultMessage": "Discard unsaved changes?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
- "defaultMessage": "Finance & accounting",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
+ "defaultMessage": "Discard",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
- "defaultMessage": "IT",
+ "id": "DiscountChecklist.dialog.billableRate",
+ "defaultMessage": "Set a billable rate",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
- "defaultMessage": "Legal",
+ "id": "DiscountChecklist.dialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
- "defaultMessage": "Marketing",
+ "id": "DiscountChecklist.dialog.completedDescription",
+ "defaultMessage": "We will apply a 20% discount off your first payment when you subscribe for a monthly plan.\nDiscount valid until {date}.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
- "defaultMessage": "Non-profit",
+ "id": "DiscountChecklist.dialog.completedTitle",
+ "defaultMessage": "Checklist complete!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
- "defaultMessage": "Type your industry",
+ "id": "DiscountChecklist.dialog.description",
+ "defaultMessage": "Complete the actions below during your trial to receive a 20% discount off the first month of your subscription:",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
- "defaultMessage": "Couldn't find yours?",
+ "id": "DiscountChecklist.dialog.skip",
+ "defaultMessage": "Skip for now, claim later",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
- "defaultMessage": "What industry do you work in?",
+ "id": "DiscountChecklist.dialog.subscribeNow",
+ "defaultMessage": "Subscribe now",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.title",
- "defaultMessage": "Nice!",
+ "id": "DiscountChecklist.dialog.tenEntries",
+ "defaultMessage": "Create 10 time entries",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
- "defaultMessage": "JUST ME",
+ "id": "DiscountChecklist.dialog.title",
+ "defaultMessage": "Reward checklist",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
- "defaultMessage": "2-9",
+ "id": "DiscountChecklist.dialog.trackTime",
+ "defaultMessage": "Track time on 3 different days",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
- "defaultMessage": "10-49",
+ "id": "DiscountChecklist.dialog.treeProjects",
+ "defaultMessage": "Create 3 projects",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
- "defaultMessage": "50 OR MORE",
+ "id": "DiscountChecklist.dialog.turnRounding",
+ "defaultMessage": "Turn rounding on in one report",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
- "defaultMessage": "How many team members will you be inviting?",
+ "id": "DiscountChecklistTrigger.completed",
+ "defaultMessage": "Reward task completed!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.title",
- "defaultMessage": "Got it!",
+ "id": "DiscountChecklistTrigger.completedBillableRate",
+ "defaultMessage": "You set billable rate",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
- "defaultMessage": "Other",
+ "id": "DiscountChecklistTrigger.completedTenEntries",
+ "defaultMessage": "You created 10 time entries",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
- "defaultMessage": "Select all that apply:",
+ "id": "DiscountChecklistTrigger.completedThreeProjects",
+ "defaultMessage": "You created 3 projects",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
- "defaultMessage": "Name",
+ "id": "DiscountChecklistTrigger.completedTrackTime",
+ "defaultMessage": "You tracked time on 3 days",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
- "defaultMessage": "What should we call you?",
+ "id": "DiscountChecklistTrigger.completedTurnRounding",
+ "defaultMessage": "You turned on rounding",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.title",
- "defaultMessage": "Let’s get you started!",
+ "id": "DiscountChecklistTrigger.openChecklist",
+ "defaultMessage": "Reward checklist",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
- "defaultMessage": "Setting up your account...",
+ "id": "DiscountChecklistTrigger.rewardUnlocked",
+ "defaultMessage": "Reward unlocked",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
- "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
+ "id": "DonutChart.others",
+ "defaultMessage": "Others",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.title",
- "defaultMessage": "Thanks!",
+ "id": "DonutChart.tagsInfo",
+ "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.back",
- "defaultMessage": "Back",
+ "id": "DonutSegment.percentage",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.next",
- "defaultMessage": "Next",
+ "id": "Dropdown.AddNewItem",
+ "defaultMessage": "Add New",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
- "defaultMessage": "Where did you hear about us?",
+ "id": "Dropdown.AddNewItemConfirm",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
- "defaultMessage": ", welcome!",
+ "id": "DropdownMenuItem.loading",
+ "defaultMessage": "Loading ...",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
- "defaultMessage": "Use your company or team name here. You can always change it later",
+ "id": "DropdownWithFilterProps.emptyContent",
+ "defaultMessage": "No items found",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
- "defaultMessage": "Workspace name",
+ "id": "DropdownWithFilterProps.filterPlaceholder",
+ "defaultMessage": "Search",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
- "defaultMessage": "Organization",
+ "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
- "defaultMessage": "What would you like to call your workspace?",
+ "id": "DurationOnlyTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
- "defaultMessage": "Almost done!",
+ "id": "DurationOnlyTimer.detailsButton",
+ "defaultMessage": "Details",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsContent",
- "defaultMessage": "Instead of adding each individual team member to every project, you can create a user group instead and add the group to the project",
+ "id": "EditOrganizationMemberDialog.access",
+ "defaultMessage": "Organization Access",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsTitle",
- "defaultMessage": "Create user groups",
+ "id": "EditOrganizationMemberDialog.accessOption.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.OrganizationTitle",
- "defaultMessage": "Invite your team!",
+ "id": "EditOrganizationMemberDialog.accessOption.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsContent",
- "defaultMessage": "Control who can see various Workspace content and define your billing setup",
+ "id": "EditOrganizationMemberDialog.accessOption.owner",
+ "defaultMessage": "Admin (Owner)",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsTitle",
- "defaultMessage": "Manage access rights and billable rates",
+ "id": "EditOrganizationMemberDialog.accessTooltip",
+ "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.Title",
- "defaultMessage": "Team management",
+ "id": "EditOrganizationMemberDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableContent",
- "defaultMessage": "Using Billable Rates makes it easy to separate your billable hours from unbilled work so you can invoice with confidence",
+ "id": "EditOrganizationMemberDialog.editEmailUpsell",
+ "defaultMessage": "Editing team member's email is a Premium feature.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableTitle",
- "defaultMessage": "Mark as billable",
+ "id": "EditOrganizationMemberDialog.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeDescription",
- "defaultMessage": "Click and drag to add a time entry, and adjust the duration by dragging the top or bottom of the entry.",
+ "id": "EditOrganizationMemberDialog.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeTitle",
- "defaultMessage": "Easily add time to your calendar",
+ "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.DescriptionTitle",
- "defaultMessage": "Describe your activity",
+ "id": "EditOrganizationMemberDialog.editNameUpsell",
+ "defaultMessage": "Editing team member's name is a Premium feature.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectContent",
- "defaultMessage": "Doing this allows you to easily run Reports and analyze time tracking data",
+ "id": "EditOrganizationMemberDialog.editNotAllowed",
+ "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectTitle",
- "defaultMessage": "Create a Project and Client",
+ "id": "EditOrganizationMemberDialog.editNotAllowedSelf",
+ "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagContent",
- "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
+ "id": "EditOrganizationMemberDialog.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagTitle",
- "defaultMessage": "Create a Tag",
+ "id": "EditOrganizationMemberDialog.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerStopTitle",
- "defaultMessage": "Stop the Timer",
+ "id": "EditOrganizationMemberDialog.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitle",
- "defaultMessage": "And start tracking!",
+ "id": "EditOrganizationMemberDialog.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitleAlternative",
- "defaultMessage": "And now you're tracking!",
+ "id": "EditOrganizationMemberDialog.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.Title",
- "defaultMessage": "Time tracking",
+ "id": "EditOrganizationMemberDialog.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
- "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
+ "id": "EditOrganizationMemberDialog.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
- "defaultMessage": "Explore different ways to track your time",
+ "id": "EditOrganizationMemberDialog.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription",
- "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit",
+ "id": "EditOrganizationMemberDialog.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
- "defaultMessage": "Editing Time Entries",
- "message": ""
+ "id": "EditOrganizationMemberDialog.modifyPersonalFields",
+ "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
+ "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": "EditOrganizationMemberDialog.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
- "defaultMessage": "Add external calendars",
+ "id": "EditOrganizationMemberDialog.name",
+ "defaultMessage": "Name",
"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": "EditOrganizationMemberDialog.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
- "defaultMessage": "Add time in Manual Mode",
+ "id": "EditOrganizationMemberDialog.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.Title",
- "defaultMessage": "Time tracking bonus",
+ "id": "EditOrganizationMemberDialog.workspaceTooltip",
+ "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
"message": ""
},
{
- "id": "OnboardingTooltip.skip",
- "defaultMessage": "Skip this step",
+ "id": "EditOrganizationMemberDialog.workspaces",
+ "defaultMessage": "Workspaces / Access",
"message": ""
},
{
- "id": "OnboardingTooltip.steps",
- "defaultMessage": "Step {currentStep}/{totalSteps}",
+ "id": "EditOrganizationMemberDialog.workspacesTrigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Org.Subscription.AllPlans.subtitle",
- "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans",
+ "id": "EditOrganizationMemberDialogNext.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.annualSavings",
- "defaultMessage": "Pay yearly and save ${annualSavings}",
+ "id": "EditOrganizationMemberDialogNext.clickHere",
+ "defaultMessage": "Click here",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.popup",
- "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
+ "id": "EditOrganizationMemberDialogNext.editDataUpsell",
+ "defaultMessage": "An admin can edit team member’s information as long as the member isn’t part of multiple organizations.",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.renewAnnual",
- "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!",
+ "id": "EditOrganizationMemberDialogNext.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.ContactUs.cancel",
- "defaultMessage": "No",
+ "id": "EditOrganizationMemberDialogNext.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.ContactUs.confirm",
- "defaultMessage": "Yes",
+ "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Organization.ContactUs.content",
- "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n
Would you like to proceed with the request?",
+ "id": "EditOrganizationMemberDialogNext.editNotAllowed",
+ "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.ContactUs.title",
- "defaultMessage": "Request access to Organization feature",
+ "id": "EditOrganizationMemberDialogNext.editNotAllowedSelf",
+ "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.bankFees",
- "defaultMessage": "All bank fees must be paid by {company}.",
+ "id": "EditOrganizationMemberDialogNext.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.billingInfo",
- "defaultMessage": "Billing info",
+ "id": "EditOrganizationMemberDialogNext.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.ctaButtonText",
- "defaultMessage": "Create",
+ "id": "EditOrganizationMemberDialogNext.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.disclaimer",
- "defaultMessage": "The purchase order will be created for the next 12 months",
+ "id": "EditOrganizationMemberDialogNext.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclTax",
- "defaultMessage": "Incl. sales tax {percentage}%",
+ "id": "EditOrganizationMemberDialogNext.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclVat",
- "defaultMessage": "Incl. {percentage}% VAT",
+ "id": "EditOrganizationMemberDialogNext.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.teamMembers",
- "defaultMessage": "Team members",
+ "id": "EditOrganizationMemberDialogNext.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.title",
- "defaultMessage": "Create purchase order",
+ "id": "EditOrganizationMemberDialogNext.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.tooltipHeader",
- "defaultMessage": "Calculation for {planLevel} plan",
+ "id": "EditOrganizationMemberDialogNext.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.totalAmount",
- "defaultMessage": "Total amount",
+ "id": "EditOrganizationMemberDialogNext.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
- "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
+ "id": "EditOrganizationMemberDialogNext.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "EditOrganizationMemberDialogNext.organizationAdmin",
+ "defaultMessage": "Is Organization Admin",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.confirm",
- "defaultMessage": "Are you sure?",
+ "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip",
+ "defaultMessage": "This overrides workspace settings and gives full access to all workspaces",
"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": "EditOrganizationMemberDialogNext.organizationOwnerTooltip",
+ "defaultMessage": "User is Organization Owner. {link} to change ownership.",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.error",
- "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
+ "id": "EditOrganizationMemberDialogNext.submitButton",
+ "defaultMessage": "Save",
"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": "EditOrganizationMemberDialogNext.title",
+ "defaultMessage": "Edit member details",
"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": "EditOrganizationMemberDialogNext.workspaceActive",
+ "defaultMessage": "Is part of this workspace",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.stay",
- "defaultMessage": "Stay on current plan",
+ "id": "EditOrganizationMemberDialogNext.workspacesLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin",
+ "defaultMessage": "As an organization admin, this person has full access to all workspaces.",
"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": "EditProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.commentsPlaceholder",
- "defaultMessage": "Additional comments...",
+ "id": "EditProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.submit",
- "defaultMessage": "Submit",
+ "id": "EditProjectDialog.MemberField.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.thanks",
- "defaultMessage": "We appreciate your feedback!",
+ "id": "EditProjectDialog.MemberField.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.title",
- "defaultMessage": "Would you help us out?",
+ "id": "EditProjectDialog.MemberField.memberToInvite",
+ "defaultMessage": "{amount, plural, one {# new member} other {# new members}}",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.error",
- "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
+ "id": "EditProjectDialog.MemberField.placeholder",
+ "defaultMessage": "Select Team Member or Group",
"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": "EmailPreferences.email.sendDailyProjectInvites",
+ "defaultMessage": "Notify me when I'm added to a new project",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.messagePlaceholder",
- "defaultMessage": "What are you looking for?",
+ "id": "EmailPreferences.email.sendLongRunning",
+ "defaultMessage": "Email about long running (over 8 hours) time entries",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.required",
- "defaultMessage": "Please add a message",
+ "id": "EmailPreferences.email.sendNewsletters",
+ "defaultMessage": "Toggl Track can send newsletters by email",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.submit",
- "defaultMessage": "Send",
+ "id": "EmailPreferences.email.sendWeeklyReport",
+ "defaultMessage": "Weekly overview of tracked time",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.title",
- "defaultMessage": "Request more information",
+ "id": "EmailPreferences.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.assign",
- "defaultMessage": "Assign to Workspaces",
+ "id": "EmailPreferences.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "EmailPreferences.email.weeklyDigest",
+ "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "ErrorPage.contact",
+ "defaultMessage": "support@track.toggl.com",
"message": ""
},
{
- "id": "Organization.GroupsTab.EmptyState.text",
- "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
+ "id": "ErrorPage.contactSupport",
+ "defaultMessage": "contact support",
"message": ""
},
{
- "id": "Organization.Header.groups",
- "defaultMessage": "Groups",
+ "id": "ErrorPage.description",
+ "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
"message": ""
},
{
- "id": "Organization.Header.settings",
- "defaultMessage": "Settings",
+ "id": "ErrorPage.header",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "Organization.Header.subscription",
- "defaultMessage": "Subscription",
+ "id": "ErrorPage.tryAgain",
+ "defaultMessage": "try again",
"message": ""
},
{
- "id": "Organization.Header.team",
- "defaultMessage": "Team",
+ "id": "ExpandButton.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse {item}",
"message": ""
},
{
- "id": "Organization.Header.title",
- "defaultMessage": "Organization",
+ "id": "ExpandButton.expandTooltipTitleAction",
+ "defaultMessage": "Expand {item}",
"message": ""
},
{
- "id": "Organization.Header.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "Favorite.Tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.continue",
- "defaultMessage": "Continue",
+ "id": "Favorite.Tooltip.billableIcon",
+ "defaultMessage": "{separator}{icon}",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.emailsError",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Favorite.Tooltip.delete",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.skip",
- "defaultMessage": "I'll invite them later",
+ "id": "Favorite.Tooltip.noDescription",
+ "defaultMessage": "(no description)",
"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": "Favorite.Tooltip.title",
+ "defaultMessage": "Favorite",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.title",
- "defaultMessage": "Invite others to your Organization",
+ "id": "Favorites.addFavorite.descriptionOrProjectRequired",
+ "defaultMessage": "To add this Time Entry as a favorite, please add a description or project to it.",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.tooManyInvitesError",
- "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
+ "id": "Favorites.addFavorite.favoriteAlreadyExists",
+ "defaultMessage": "You already have a favorite with these details.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.continue",
- "defaultMessage": "Continue",
+ "id": "Favorites.addFavorite.favoriteLimitReached",
+ "defaultMessage": "You can have a maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.label",
- "defaultMessage": "Organization Name",
+ "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
+ "defaultMessage": "Create shortcuts to your most-used time entries by adding them to the Favorites bar.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Favorites.addFavorite.offline",
+ "defaultMessage": "You need to be online to create a Favorite",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.noNameError",
- "defaultMessage": "Please choose a name",
+ "id": "Favorites.createErrorGeneric",
+ "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.subtitle",
- "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
+ "id": "Favorites.createErrorTooMany",
+ "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.title",
- "defaultMessage": "Create new Organization",
+ "id": "Favorites.deleteError",
+ "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
"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": "Favorites.onboarding.autoGeneratedContent",
+ "defaultMessage": "You can now set Time Entries as Favorite and track them from here. Here are some suggestions to get you started.",
"message": ""
},
{
- "id": "Organization.New.Success.buttonText",
- "defaultMessage": "Start tracking",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
+ "defaultMessage": "See how to create a Favorite",
"message": ""
},
{
- "id": "Organization.New.Success.settingsPage",
- "defaultMessage": "Settings",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
+ "defaultMessage": "OK, got it!",
"message": ""
},
{
- "id": "Organization.New.Success.title",
- "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
+ "id": "Favorites.onboarding.autoGeneratedTitle",
+ "defaultMessage": "Favorite Time Entries",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.button",
- "defaultMessage": "Close",
+ "id": "Favorites.onboarding.createTitle",
+ "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
"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": "Favorites.onboarding.descriptionPopdownsContent",
+ "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.title",
- "defaultMessage": "Oops, something went wrong",
+ "id": "Favorites.timerLabel",
+ "defaultMessage": "Favorites",
"message": ""
},
{
- "id": "Organization.PaymentInfo.saveButton",
- "defaultMessage": "Save",
+ "id": "Favorites.updateErrorGeneric",
+ "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.PaymentInto.title",
- "defaultMessage": "Payment Info",
+ "id": "FilterAreaLabel.label",
+ "defaultMessage": "Filters: ",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.button",
- "defaultMessage": "Start exploring",
+ "id": "FilterConnectorSelect.andConnectorDescription",
+ "defaultMessage": "Match all filters",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.content",
- "defaultMessage": "You can now use all Premium features",
+ "id": "FilterConnectorSelect.andConnectorLabel",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature1",
- "defaultMessage": "Project Dashboard for detailed Project overviews",
+ "id": "FilterConnectorSelect.mergeLabel",
+ "defaultMessage": "Merge filters",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature2",
- "defaultMessage": "See trends and analyze your organization's profitability with Insights",
+ "id": "FilterConnectorSelect.orConnectorDescription",
+ "defaultMessage": "Match any filter",
"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": "FilterConnectorSelect.orConnectorLabel",
+ "defaultMessage": "or",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.title",
- "defaultMessage": "Welcome to Premium!",
+ "id": "FilterConnectorSelect.splitLabel",
+ "defaultMessage": "Split filters",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.button",
- "defaultMessage": "Start exploring",
+ "id": "FilterFlexQ.and",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.content",
- "defaultMessage": "You can now use all Starter features, including:",
+ "id": "FilterFlexQ.clearFiltersTooltip",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature1",
- "defaultMessage": "Billable rates to keep track of your earnings",
+ "id": "FilterFlexQ.hideFiltersLabel",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature2",
- "defaultMessage": "Tasks to break up your projects",
+ "id": "FilterFlexQ.hideFiltersTooltip",
+ "defaultMessage": "Hide filters",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature3",
- "defaultMessage": "And much more for advanced time tracking",
+ "id": "FilterFlexQ.or",
+ "defaultMessage": "or",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.title",
- "defaultMessage": "Welcome to Starter!",
+ "id": "FilterFlexQ.searchFilterInputLabel",
+ "defaultMessage": "Find filter...",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
- "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
+ "id": "FilterFlexQ.showFiltersLabel",
+ "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
- "defaultMessage": "Request ownership transfer",
+ "id": "FilterPopdown.FilterEntityDate.dateLabel",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.subtitle",
- "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
+ "id": "FilterPopdown.FilterEntityDate.dateRangeLabel",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
- "defaultMessage": "Team page",
+ "id": "FilterPopdown.FilterEntityDuration.durationFromLabel",
+ "defaultMessage": "Duration From",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.title",
- "defaultMessage": "Organization ownership",
+ "id": "FilterPopdown.FilterEntityDuration.durationLabel",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "FilterPopdown.FilterEntityDuration.durationToLabel",
+ "defaultMessage": "Duration To",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "FilterPopdown.FilterEntityList.allButtonLabel",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
- "defaultMessage": "Your subscription will be cancelled on {date}",
+ "id": "FilterPopdown.FilterEntityList.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.subtitle",
- "defaultMessage": "Your subscription will renew on {date}",
+ "id": "FilterPopdown.FilterEntityList.noneButtonLabel",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "FilterPopdown.FilterEntityList.showLabel",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.montlyCost.title",
- "defaultMessage": "Cost per seat per month",
+ "id": "FilterPopdown.FilterEntityNumber.fromLabel",
+ "defaultMessage": "From",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.total.title",
- "defaultMessage": "Total",
+ "id": "FilterPopdown.FilterEntityNumber.toLabel",
+ "defaultMessage": "To",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "FilterPopdown.FilterEntityText.textLabel",
+ "defaultMessage": "Match Criteria",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.annualLabel",
- "defaultMessage": "Annual",
+ "id": "FilterPopdown.addButtonLabel",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.billingLabel",
- "defaultMessage": "Choose your billing",
+ "id": "FilterPopdown.conditionLabel",
+ "defaultMessage": "Condition",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.comparePlans",
- "defaultMessage": "See full plan comparison",
+ "id": "FlashMessages.genericErrorTitle",
+ "defaultMessage": "Error!",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.cta",
- "defaultMessage": "Choose a plan",
+ "id": "FlashMessages.genericSuccessTitle",
+ "defaultMessage": "Success!",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.monthlyLabel",
- "defaultMessage": "Monthly",
+ "id": "FocusView.StopButton.title",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.more",
- "defaultMessage": "There's more!",
+ "id": "FocusView.textSeparator",
+ "defaultMessage": "•",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
- "defaultMessage": "Choose your subscription plan",
+ "id": "FocusView.timeEntryDetails",
+ "defaultMessage": "{billable}{separator}{tags}",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.title",
- "defaultMessage": "Something for Everyone",
+ "id": "FormattedProjectDetails.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addBillingButton",
- "defaultMessage": "Add billing info",
+ "id": "FormattedProjectDetails.details",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addressField",
- "defaultMessage": "Address",
+ "id": "FormattedProjectDetails.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.changeBillingButton",
- "defaultMessage": "Change billing info",
+ "id": "Formatting.timeRange",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.cityField",
- "defaultMessage": "City",
+ "id": "GoalIconContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactEmailField",
- "defaultMessage": "Contact Email",
+ "id": "GoalIconContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactName",
- "defaultMessage": "Contact Name",
+ "id": "GoalIconContextMenu.editGoal",
+ "defaultMessage": "Edit goal",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.countryField",
- "defaultMessage": "Country",
+ "id": "GoalIconContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.headerTitle",
- "defaultMessage": "Billing Info",
+ "id": "Goals.form.for",
+ "defaultMessage": "for",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.noBillingInfo",
- "defaultMessage": "No billing information available",
+ "id": "Goals.form.for.tooltip",
+ "defaultMessage": "Specify the amount of time you want to dedicate to this goal.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.payerField",
- "defaultMessage": "Payer",
+ "id": "Goals.form.hours",
+ "defaultMessage": "hours",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.stateField",
- "defaultMessage": "State",
+ "id": "Goals.hide.error",
+ "defaultMessage": "Failed to hide goals. Please try again.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.taxNumberField",
- "defaultMessage": "Tax Number",
+ "id": "Goals.hide.success",
+ "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.vatNumberField",
- "defaultMessage": "VAT Number",
+ "id": "GoalsHeader.filter.active",
+ "defaultMessage": "Active goals",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipCodeField",
- "defaultMessage": "Zip Code",
+ "id": "GoalsHeader.filter.archived",
+ "defaultMessage": "Archived goals",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipPostalCodeField",
- "defaultMessage": "Zip/Postal Code",
+ "id": "GoalsHeader.newGoal",
+ "defaultMessage": "New goal",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "GoalsHeader.title",
+ "defaultMessage": "Goals",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "GoalsPage.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals.",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit3",
- "defaultMessage": "Locked time entries",
+ "id": "GoalsPage.details.comparison",
+ "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "GoalsPage.details.recurrence",
+ "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit2",
- "defaultMessage": "Insights",
+ "id": "GoalsPage.details.target",
+ "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit3",
- "defaultMessage": "Billable rates",
+ "id": "GoalsPage.estimationBarHeader",
+ "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "GoalsPage.streak",
+ "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "GoalsTable.endDate",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit3",
- "defaultMessage": "Saved Reports",
+ "id": "GoalsTable.for",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.description",
- "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges",
+ "id": "GoalsTable.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.listTitle",
- "defaultMessage": "You will lose access to all {plan} features, including:",
+ "id": "GoalsTable.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "GoalsTable.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.title",
- "defaultMessage": "Your {plan} subscription has been cancelled",
+ "id": "GoalsTable.progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
- "defaultMessage": "{planLevel} Annual Plan",
+ "id": "GoalsTable.streak",
+ "defaultMessage": "Streak",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
- "defaultMessage": "Billing Info",
+ "id": "GoalsTableEmpty.newGoal",
+ "defaultMessage": "New goal",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
- "defaultMessage": "Change billing and payment info",
+ "id": "GoalsTableEmpty.noArchivedTitle",
+ "defaultMessage": "You don’t have any archived goals.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
- "defaultMessage": "Change billing info",
+ "id": "GoalsTableEmpty.subtitle",
+ "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
- "defaultMessage": "Confirm",
+ "id": "GoalsTableEmpty.title",
+ "defaultMessage": "No goals yet?",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
- "defaultMessage": "Confirm your trial",
+ "id": "GroupFilters.filterPlaceholder",
+ "defaultMessage": "Search groups...",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
- "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
+ "id": "GroupList.name",
+ "defaultMessage": "All groups / Members",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
- "defaultMessage": "No refunds. Additional users will be billed for separately",
+ "id": "GroupList.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.discount",
- "defaultMessage": "Discount until {date}",
+ "id": "GroupSelect.filterGroupPlaceholder",
+ "defaultMessage": "Find groups...",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
- "defaultMessage": "First charge on {date}",
+ "id": "GroupSelect.test",
+ "defaultMessage": "test",
"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": "Headers.Title.beta",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
- "defaultMessage": "contact our support team",
+ "id": "IE11DeprecationBanner.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
- "defaultMessage": "Learn about Toggl's paid features",
+ "id": "IE11DeprecationBanner.text",
+ "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
- "defaultMessage": "Integrate your favourite tools with Toggl",
+ "id": "InboxTray.TasksUpsell.subtitle",
+ "defaultMessage": "Track assigned project tasks in your inbox {br} and plan your day ahead.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
- "defaultMessage": "Get my team tracking",
+ "id": "InboxTray.TasksUpsell.title",
+ "defaultMessage": "Boost productivity by adding project tasks",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
- "defaultMessage": "{planLevel} Monthly Plan",
+ "id": "InboxTray.TasksUpsell.upsellCTA",
+ "defaultMessage": "Start 30-day free trial and unlock tasks",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
- "defaultMessage": "Payment Info",
+ "id": "InboxTray.TodosList.emptyStateDescription",
+ "defaultMessage": "Add items to your to-do list, stay organized and keep your focus on what matters most.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
- "defaultMessage": "Paying by {paymentMethod}",
+ "id": "InboxTray.TodosList.emptyStateHeader",
+ "defaultMessage": "Create your first to-do item and start tracking!",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.savings",
- "defaultMessage": "Saving you {amount} a year!",
+ "id": "InboxTray.TodosList.trialBanner",
+ "defaultMessage": "Create project tasks and track them from your inbox.{br}Start 30-day free Premium trial",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
- "defaultMessage": "Shopify discount is applied after upgrade",
+ "id": "InboxTray.addTodo",
+ "defaultMessage": "Add To-do",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.title",
- "defaultMessage": "Subscription overview",
+ "id": "InboxTray.allCaughtUp",
+ "defaultMessage": "You're all caught up!",
"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": "InboxTray.goToProjects",
+ "defaultMessage": "Go to Projects page",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.userCount",
- "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "id": "InboxTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"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": "InboxTray.noResults",
+ "defaultMessage": "No matching items",
"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": "InboxTray.searchPlaceholder",
+ "defaultMessage": "Search task, project or client",
"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": "InboxTray.tasks",
+ "defaultMessage": "Tasks",
"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": "InboxTray.todos",
+ "defaultMessage": "To-dos",
"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": "InboxTray.todos.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question1",
- "defaultMessage": "Can I try out a paid plan?",
+ "id": "InboxTray.todos.done",
+ "defaultMessage": "Done",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question2",
- "defaultMessage": "How is the price calculated?",
+ "id": "InboxTray.todos.emptyStateDescription",
+ "defaultMessage": "Create tasks within your projects, assign them, and your team will be notified in their inbox.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question3",
- "defaultMessage": "Do you offer any discounts?",
+ "id": "InboxTray.todos.emptyStateDescription2",
+ "defaultMessage": "Once your to-dos items are marked as done,\nyou'll see them here.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question4",
- "defaultMessage": "Can I pay by wire transfer?",
+ "id": "InboxTray.todos.emptyStateHeader",
+ "defaultMessage": "No project tasks yet?",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question5",
- "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
+ "id": "InboxTray.todos.emptyStateHeader2",
+ "defaultMessage": "No completed to-dos yet",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.title",
- "defaultMessage": "FAQs",
+ "id": "InboxTray.try",
+ "defaultMessage": "Try different keywords to find{br}the tasks you are looking for.",
"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": "InboxTray.updates",
+ "defaultMessage": "Updates",
"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": "InfiniteList.noItems",
+ "defaultMessage": "No items yet...",
"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": "Insights.reminders.NewChartTooltip",
+ "defaultMessage": "We just added a new chart!",
"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": "InsightsCompareView.graphTitle",
+ "defaultMessage": "Hours logged",
"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": "InsightsCompareView.popup.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question1",
- "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "id": "InsightsConstraintErrors.maxCount.clients.description",
+ "defaultMessage": "Select up to {count} clients to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question2",
- "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "id": "InsightsConstraintErrors.maxCount.clients.title",
+ "defaultMessage": "Too many Clients selected",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question3",
- "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "id": "InsightsConstraintErrors.maxCount.projects.description",
+ "defaultMessage": "Select up to {count} projects to see visualizations for this data",
"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": "InsightsConstraintErrors.maxCount.projects.title",
+ "defaultMessage": "Too many Projects selected",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question5",
- "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "id": "InsightsConstraintErrors.maxCount.team.description",
+ "defaultMessage": "Select up to {count} team members to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InsightsConstraintErrors.maxCount.team.title",
+ "defaultMessage": "Too many Team Members selected",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "InsightsContainer.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Organization.Subscription.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
+ "defaultMessage": "ID {id} (user not found)",
"message": ""
},
{
- "id": "Organization.Subscription.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments",
+ "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.Header.overview",
- "defaultMessage": "Overview",
+ "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
+ "defaultMessage": "Contributors",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit1",
- "defaultMessage": "Receive any report to your email",
+ "id": "InsightsDataTrendsProjectsSubView.columns.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit2",
- "defaultMessage": "Lock past Time Entries for peace of mind",
+ "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.Inactive.Enterprise.benefit3",
- "defaultMessage": "Access Insights, the analytics platform that makes your business smarter",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit1",
- "defaultMessage": "See which Projects bring in the most money",
+ "id": "InsightsDataTrendsProjectsSubView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit2",
- "defaultMessage": "Recognize your top performers",
+ "id": "InsightsDataTrendsProjectsSubView.columns.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit3",
- "defaultMessage": "Take control of team management with seven powerful features",
+ "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit1",
- "defaultMessage": "Set Time Estimates and hit your time goals for each Project",
+ "id": "InsightsDownloadPopdown.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit2",
- "defaultMessage": "Use Billable Rates to make reporting quicker",
+ "id": "InsightsDownloadPopdown.exportTooltipTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit3",
- "defaultMessage": "Plan your work in more detail by adding Tasks to Projects",
+ "id": "InsightsEmployeesView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.title",
- "defaultMessage": "Reactivate {plan} subscription",
+ "id": "InsightsEmployeesView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "InsightsEmployeesView.balances.income",
+ "defaultMessage": "Team earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeBadge",
- "defaultMessage": "FREE",
+ "id": "InsightsEmployeesView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
- "defaultMessage": "Start tracking time",
+ "id": "InsightsEmployeesView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
- "defaultMessage": "Check reports",
+ "id": "InsightsEmployeesView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "InsightsEmployeesView.columns.id",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsEmployeesView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "InsightsEmployeesView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeHeader",
- "defaultMessage": "You are using Free!",
+ "id": "InsightsEmployeesView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.infoBoxContent",
- "defaultMessage": "{cta} {text}",
+ "id": "InsightsEmployeesView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumBadge",
- "defaultMessage": "PREMIUM",
+ "id": "InsightsEmployeesView.graphTitle",
+ "defaultMessage": "Employees",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
- "defaultMessage": "Check the Project Dashboard",
+ "id": "InsightsExportErrors.invalidFilters",
+ "defaultMessage": "Invalid filters for current view",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
- "defaultMessage": "See trends and analyze",
+ "id": "InsightsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
- "defaultMessage": "for detailed project overviews",
+ "id": "InsightsHeader.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsPeriodFilter.comparativeMessage",
+ "defaultMessage": "You can compare periods of up to 7 days",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
- "defaultMessage": "and automatically receive them per email",
+ "id": "InsightsPreviousPeriodDisplay.vs",
+ "defaultMessage": "VS",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
- "defaultMessage": "Schedule reports",
+ "id": "InsightsProjectsView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
- "defaultMessage": "your organizations profitability with insights",
+ "id": "InsightsProjectsView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumHeader",
- "defaultMessage": "You are using Premium!",
+ "id": "InsightsProjectsView.balances.income",
+ "defaultMessage": "Project earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumSubtitle",
- "defaultMessage": "Here are some of the things you can do now:",
+ "id": "InsightsProjectsView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starter",
- "defaultMessage": "You are using Starter!",
+ "id": "InsightsProjectsView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterBadge",
- "defaultMessage": "STARTER",
+ "id": "InsightsProjectsView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
- "defaultMessage": "Set up billable rates",
+ "id": "InsightsProjectsView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
- "defaultMessage": "Define tasks",
+ "id": "InsightsProjectsView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
- "defaultMessage": "to keep track of your earnings",
+ "id": "InsightsProjectsView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsProjectsView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
- "defaultMessage": "to break up your projects",
+ "id": "InsightsProjectsView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "InsightsProjectsView.graphTitle",
+ "defaultMessage": "Income vs. Expenses",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "InsightsSubviewSelector.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "InsightsSubviewSelector.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InsightsSubviewSelector.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "InsightsTrendsEmptyState.selectClients",
+ "defaultMessage": "Select up to five clients to get started",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "InsightsTrendsEmptyState.selectProjects",
+ "defaultMessage": "Select up to 10 projects to get started",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "InsightsTrendsEmptyState.selectTeamMembers",
+ "defaultMessage": "Select up to five team members to get started",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
+ "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "InsightsTrendsView.clients.graphTitle",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "InsightsTrendsView.popup.billableHeading",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "InsightsTrendsView.popup.clientTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.changeBillingPeriod",
- "defaultMessage": "Pay annually",
+ "id": "InsightsTrendsView.popup.earningsHeading",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.costTooltipContent",
- "defaultMessage": "Including {discount} discount until {date}",
+ "id": "InsightsTrendsView.popup.projectTitle",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "InsightsTrendsView.popup.teamTitle",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial",
- "defaultMessage": "FREE trial for {plan}",
+ "id": "InsightsTrendsView.popup.totalHeading",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "InsightsTrendsView.team.graphTitle",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "InsightsViewSelector.compare",
+ "defaultMessage": "Comparative",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InsightsViewSelector.employees",
+ "defaultMessage": "Employee profitability",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "InsightsViewSelector.projects",
+ "defaultMessage": "Project profitability",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitle",
- "defaultMessage": "Your subscription will be renewed on {date}",
+ "id": "InsightsViewSelector.trends",
+ "defaultMessage": "Data trends",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Integrations.ApiAutomationsSection.apiCard",
+ "defaultMessage": "Build something on your own with the Toggl Track API",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Integrations.ApiAutomationsSection.automationSection",
+ "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Integrations.ApiAutomationsSection.footer",
+ "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.montlyCost.title",
- "defaultMessage": "Cost User/Month",
+ "id": "Integrations.ApiAutomationsSection.title",
+ "defaultMessage": "Can't find an Integration?",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.savingsInfo",
- "defaultMessage": "Save {amount} by paying for a year!",
+ "id": "Integrations.Asana.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.usersNumber.title",
- "defaultMessage": "Users",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.line1",
- "defaultMessage": "There is an issue with your VAT number.",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.link",
- "defaultMessage": "Check billing info",
+ "id": "Integrations.Asana.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.link",
- "defaultMessage": "Add billing info",
+ "id": "Integrations.Asana.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.text",
- "defaultMessage": "Please add billing info to continue using {plan}.",
+ "id": "Integrations.Asana.ConfiguredState.confirmationMessage",
+ "defaultMessage": "Asana is working",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.description",
- "defaultMessage": "Please add payment details to continue using {plan}.",
+ "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.Overview.NoPaymentMethod.descriptionTrial",
- "defaultMessage": "Please add payment details to continue using {plan} after the trial period.",
+ "id": "Integrations.Asana.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.link",
- "defaultMessage": "Add payment info",
+ "id": "Integrations.Asana.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to Asana",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription",
- "defaultMessage": "If no payment is received by {due}, we have the right to limit services.",
+ "id": "Integrations.Asana.ConfiguredState.integrationName",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line1",
- "defaultMessage": "Last payment failed with error {paymentError}",
+ "id": "Integrations.Asana.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line2",
- "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more",
+ "id": "Integrations.Asana.ConfiguredState.logoAlt",
+ "defaultMessage": "Asana logo",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.tooltip",
- "defaultMessage": "Please contact your bank to resolve the issue or change your payment method",
+ "id": "Integrations.Asana.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Integrations.Asana.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
- "defaultMessage": "{plan} trial",
+ "id": "Integrations.Asana.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Integrations.Asana.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "Integrations.Asana.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.plan",
- "defaultMessage": "{plan}",
+ "id": "Integrations.Asana.ConfiguredState.revokedMessage",
+ "defaultMessage": "Asana is not connected. {link}",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.suspended",
- "defaultMessage": "Free (suspended)",
+ "id": "Integrations.Asana.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.content",
- "defaultMessage": "{user}",
+ "id": "Integrations.Asana.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.title",
- "defaultMessage": "Added by",
+ "id": "Integrations.Asana.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content",
- "defaultMessage": "{user} on {date}",
+ "id": "Integrations.Asana.ItemCard.SyncNow",
+ "defaultMessage": "Sync Now",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod",
- "defaultMessage": "{method}, account ending with {number}",
+ "id": "Integrations.Asana.ItemCard.autoSyncUpsell",
+ "defaultMessage": "Auto-sync your Asana projects and tasks",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod",
- "defaultMessage": "{method}, ending with {number}",
+ "id": "Integrations.Asana.ItemCard.automatic",
+ "defaultMessage": "AUTOMATIC",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo",
- "defaultMessage": "Add payment info",
+ "id": "Integrations.Asana.ItemCard.configured",
+ "defaultMessage": "CONFIGURED",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo",
- "defaultMessage": "Change payment info",
+ "id": "Integrations.Asana.ItemCard.deleteConfiguration",
+ "defaultMessage": "Delete Configuration",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard",
- "defaultMessage": "Pay by credit card",
+ "id": "Integrations.Asana.ItemCard.disableAutoSync",
+ "defaultMessage": "Disable auto-sync",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithNumber",
- "defaultMessage": "{card} ending with {number}",
+ "id": "Integrations.Asana.ItemCard.enableAutoSync",
+ "defaultMessage": "Enable auto-sync",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber",
- "defaultMessage": "Credit Card",
+ "id": "Integrations.Asana.ItemCard.inSync",
+ "defaultMessage": "is syncing...",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.header.title",
- "defaultMessage": "Payment Info",
+ "id": "Integrations.Asana.ItemCard.lastSync",
+ "defaultMessage": "Last sync:",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.noPaymentMethod",
- "defaultMessage": "No payment method available",
+ "id": "Integrations.Asana.ItemCard.never",
+ "defaultMessage": "Never",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.paymentMethod.title",
- "defaultMessage": "Payment Method",
+ "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.PaymentInfo.purchaseOrderInfo",
- "defaultMessage": "To pay by wire transfer, create a {link}",
+ "id": "Integrations.Asana.ItemCard.projects.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink",
- "defaultMessage": "purchase order",
+ "id": "Integrations.Asana.ItemCard.syncStatus",
+ "defaultMessage": "syncStatus",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.wireTransfer",
- "defaultMessage": "Wire Transfer",
+ "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.SuspendedWorkspace.description",
- "defaultMessage": "To continue using Toggl, choose a new plan or reactivate your {plan} subscription",
+ "id": "Integrations.Asana.ItemCard.tasks.title",
+ "defaultMessage": "Tasks",
"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.Asana.ItemCard.users.description",
+ "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Integrations.Asana.ItemCard.users.title",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.title",
- "defaultMessage": "This Organization is suspended",
+ "id": "Integrations.Asana.ItemCard.viewLog",
+ "defaultMessage": "View warnings",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.addBilling",
- "defaultMessage": "Add billing info",
+ "id": "Integrations.CalendarSection.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Integrations.CalendarSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.header.title",
- "defaultMessage": "My Plan",
+ "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.TrialPlan.manageBilling",
- "defaultMessage": "Manage Billing",
+ "id": "Integrations.CalendarSection.googleCalLogoAlt",
+ "defaultMessage": "Google Calendar logo",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Integrations.CalendarSection.googleCalTitle",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Organization.Subscription.freeContent.cta",
- "defaultMessage": "Check out our paid plans",
+ "id": "Integrations.CalendarSection.googleCalTooltip",
+ "defaultMessage": "How to integrate Google Calendar",
"message": ""
},
{
- "id": "Organization.Subscription.starterContent.cta",
- "defaultMessage": "Get more insights with our Premium plan",
+ "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.SubscriptionHeader.createPurchaseOrder",
- "defaultMessage": "Create purchase order",
+ "id": "Integrations.CalendarSection.outlookCalLogoAlt",
+ "defaultMessage": "Outlook Calendar logo",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.amount",
- "defaultMessage": "Amount",
+ "id": "Integrations.CalendarSection.outlookCalTitle",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
- "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
+ "id": "Integrations.CalendarSection.outlookCalTooltip",
+ "defaultMessage": "How to integrate Outlook",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.date",
- "defaultMessage": "Date",
+ "id": "Integrations.CalendarSection.outlookStarterTooltip",
+ "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.description",
- "defaultMessage": "Description",
+ "id": "Integrations.CalendarSection.subtitle",
+ "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
- "defaultMessage": "Download invoice",
+ "id": "Integrations.CalendarSection.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
- "defaultMessage": "Download",
+ "id": "Integrations.ConfigurationSummary.changeLink",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.empty",
- "defaultMessage": "We haven't charged you yet",
+ "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
+ "defaultMessage": "Connected data:",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
- "defaultMessage": "Invoice #",
+ "id": "Integrations.ConfigurationSummary.connect",
+ "defaultMessage": "connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
- "defaultMessage": "Payment received",
+ "id": "Integrations.ConfigurationSummary.dataMappingHeader",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
- "defaultMessage": "Purchase order, due {date}",
+ "id": "Integrations.ConfigurationSummary.dismiss",
+ "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
+ "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments (legacy)",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.overview",
- "defaultMessage": "Overview",
+ "id": "Integrations.ConfigurationSummary.overwrite",
+ "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
- "defaultMessage": "Prompt you to add a credit card and billing info.",
+ "id": "Integrations.ConfigurationSummary.syncLocation",
+ "defaultMessage": "The data will be synced from {workspace}",
"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.ConfigurationSummary.syncedLocation",
+ "defaultMessage": "The data is synced from {workspace}",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
- "defaultMessage": "Clicking on “Migrate now” will:",
+ "id": "Integrations.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Integrations.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
- "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
+ "id": "Integrations.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
- "defaultMessage": "Migrate now",
+ "id": "Integrations.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
- "defaultMessage": "Subscription warning",
+ "id": "Integrations.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.country",
- "defaultMessage": "Country *",
+ "id": "Integrations.ConfiguredState.confirmationMessage",
+ "defaultMessage": "{integrationName} is working",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state",
- "defaultMessage": "State *",
+ "id": "Integrations.ConfiguredState.disabledMessage",
+ "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state.required",
- "defaultMessage": "Please enter your state",
+ "id": "Integrations.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.submit",
- "defaultMessage": "Save",
+ "id": "Integrations.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to {integrationName}",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.title",
- "defaultMessage": "Please confirm your billing details",
+ "id": "Integrations.ConfiguredState.integrationName",
+ "defaultMessage": "{integrationName}",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat",
- "defaultMessage": "VAT number",
+ "id": "Integrations.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
- "defaultMessage": "VAT number is invalid",
+ "id": "Integrations.ConfiguredState.logoAlt",
+ "defaultMessage": "{integrationName} logo",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip",
- "defaultMessage": "Zip/Postal code *",
+ "id": "Integrations.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
- "defaultMessage": "Zip/Postal is invalid",
+ "id": "Integrations.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
- "defaultMessage": "Please enter your Zip/Postal code",
+ "id": "Integrations.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.Team.EmptyState.text",
- "defaultMessage": "Try different filters or keywords to find the member you are looking for.",
+ "id": "Integrations.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.askSupport",
- "defaultMessage": "ask support",
+ "id": "Integrations.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.upgrade",
- "defaultMessage": "upgrade",
+ "id": "Integrations.ConfiguredState.revokedMessage",
+ "defaultMessage": "{integrationName} is not connected. {link}",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.activate",
- "defaultMessage": "Activate",
+ "id": "Integrations.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
- "defaultMessage": "Cannot leave last organization",
+ "id": "Integrations.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deactivate",
- "defaultMessage": "Deactivate",
+ "id": "Integrations.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.delete",
- "defaultMessage": "Delete",
+ "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.TeamContextMenu.deleteOwnerTooltip",
- "defaultMessage": "Owner cannot be deleted",
+ "id": "Integrations.ConfiguringState.text",
+ "defaultMessage": "Plugging the wires...",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.edit",
- "defaultMessage": "Edit",
+ "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.TeamContextMenu.leave",
- "defaultMessage": "Leave",
+ "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.TeamContextMenu.ownerLeaveTooltip",
- "defaultMessage": "Owner cannot leave",
+ "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.TeamDemoCta.cta",
- "defaultMessage": "Let’s talk!",
+ "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.TeamDemoCta.image",
- "defaultMessage": "Plus symbol",
+ "id": "Integrations.ConflictMessages.conflictTitle",
+ "defaultMessage": "Name conflict ({date} {time})",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.subtitle",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "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.TeamDemoCta.title",
- "defaultMessage": "Looking to onboard your team?",
+ "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.TeamFilters.Access.admin",
- "defaultMessage": "Admin",
+ "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.TeamFilters.Access.all",
- "defaultMessage": "All",
+ "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.TeamFilters.Status.active",
- "defaultMessage": "Active",
+ "id": "Integrations.ConflictMessages.showLessControl",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.inactive",
- "defaultMessage": "Inactive",
+ "id": "Integrations.ConflictMessages.showMoreControl",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.invited",
- "defaultMessage": "Invited",
+ "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.Teams.flashMessage",
- "defaultMessage": "View",
+ "id": "Integrations.ConnectionNaming.assignError",
+ "defaultMessage": "Please add team members",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.error",
- "defaultMessage": "Member could not be activated",
+ "id": "Integrations.ConnectionNaming.assignGroup",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.success",
- "defaultMessage": "Member activated",
+ "id": "Integrations.ConnectionNaming.assignLabel",
+ "defaultMessage": "Who should have access to the synced data?",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
- "defaultMessage": "Members could not be activated",
+ "id": "Integrations.ConnectionNaming.assignMember",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
- "defaultMessage": "Members activated",
+ "id": "Integrations.ConnectionNaming.assignPlaceholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.error",
- "defaultMessage": "Invitation link could not be copied",
+ "id": "Integrations.ConnectionNaming.duplicateNameError",
+ "defaultMessage": "Group with this name already exists",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.success",
- "defaultMessage": "Invitation link copied to clipboard",
+ "id": "Integrations.ConnectionNaming.missingNameError",
+ "defaultMessage": "Please add a name",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.error",
- "defaultMessage": "Member could not be deactivated",
+ "id": "Integrations.ConnectionNaming.nameLabel",
+ "defaultMessage": "Name this connection",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.success",
- "defaultMessage": "Member deactivated",
+ "id": "Integrations.ConnectionNaming.namePlaceholder",
+ "defaultMessage": "e.g. Biz Dev",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
- "defaultMessage": "Members could not be deactivated",
+ "id": "Integrations.ConnectionNaming.title",
+ "defaultMessage": "Name this connection and give access to team members",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
- "defaultMessage": "Members deactivated",
+ "id": "Integrations.FeatureAccessButton.adminAccess",
+ "defaultMessage": "Admin access",
"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.FeatureAccessButton.enterpriseFeature",
+ "defaultMessage": "Enterprise feature",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
- "defaultMessage": "But you can always add more — just {link} from your subscription page",
+ "id": "Integrations.FeatureAccessButton.freeFeature",
+ "defaultMessage": "Free feature",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
- "defaultMessage": "Our {plan} plan includes max {users} users!",
+ "id": "Integrations.FeatureAccessButton.premiumFeature",
+ "defaultMessage": "Premium feature",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
- "defaultMessage": "But you can always add more - just {link} to help you upgrade",
+ "id": "Integrations.FeatureAccessButton.starterFeature",
+ "defaultMessage": "Starter feature",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
- "defaultMessage": "Personal Pro plan is built for one user only",
+ "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.Teams.flashMessage.inviteMembers.success",
- "defaultMessage": "Member(s) invited",
+ "id": "Integrations.HandlingDuplicates.connectLabel",
+ "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.error",
- "defaultMessage": "Could not leave {organizationName}",
+ "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
+ "defaultMessage": "Continue to preview your setup",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.success",
- "defaultMessage": "You have left {organizationName}",
+ "id": "Integrations.HandlingDuplicates.dismissDescription",
+ "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.error",
- "defaultMessage": "Invitation could not be resent",
+ "id": "Integrations.HandlingDuplicates.dismissLabel",
+ "defaultMessage": "Dismiss duplicate data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.success",
- "defaultMessage": "Invitation resent",
+ "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.Teams.flashMessage.resend.undo",
- "defaultMessage": "Undo",
+ "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
+ "defaultMessage": "Beware, some data may be deleted.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.activity",
- "defaultMessage": "Activity",
+ "id": "Integrations.HandlingDuplicates.overwriteLabel",
+ "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.members",
- "defaultMessage": "Members",
+ "id": "Integrations.HandlingDuplicates.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.settings",
- "defaultMessage": "Settings",
+ "id": "Integrations.HandlingDuplicates.subtitle",
+ "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.title",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.HandlingDuplicates.title",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.admins",
- "defaultMessage": "Admins",
+ "id": "Integrations.ICal.copy",
+ "defaultMessage": "Copy URL",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.groups",
- "defaultMessage": "Groups",
- "message": ""
+ "id": "Integrations.ICal.download",
+ "defaultMessage": "Download iCalendar file",
+ "message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.header",
- "defaultMessage": "Workspace Details",
+ "id": "Integrations.ICal.pause",
+ "defaultMessage": "Pause sync",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.members",
- "defaultMessage": "Members",
+ "id": "Integrations.ICal.pausedBadge",
+ "defaultMessage": "Paused",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "Integrations.ICal.reset",
+ "defaultMessage": "Reset iCalendar",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembers",
- "defaultMessage": "Add Members",
+ "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.WorkspaceDetails.addMembersTooltip",
- "defaultMessage": "Great! Now, add more members!",
+ "id": "Integrations.ICal.resume",
+ "defaultMessage": "Resume sync",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.IntegrationsContainer.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.MappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Integrations.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Integrations.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "Integrations.MappingList.project",
+ "defaultMessage": "Projects",
"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.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.nameHeader",
- "defaultMessage": "All groups/members",
+ "id": "Integrations.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "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.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Integrations.MappingList.title",
+ "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Integrations.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track",
"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.MappingPreview.appliesToAllUsers",
+ "defaultMessage": "(applies to all users)",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "Integrations.MappingPreview.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.button",
- "defaultMessage": "Contact us",
+ "id": "Integrations.MappingPreview.edit",
+ "defaultMessage": "Edit",
"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.MappingPreview.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.title",
- "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "id": "Integrations.MappingPreview.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.MappingPreview.prefixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.MappingPreview.suffixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Integrations.MappingPreview.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Integrations.MappingPreview.workspaceLevelHeader",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Integrations.MappingSummary.addLinkButton",
+ "defaultMessage": "Add link",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.MappingSummary.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.MappingSummary.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
- "defaultMessage": "Owner cannot leave Workspace",
+ "id": "Integrations.MappingTypeSelector.groupButton",
+ "defaultMessage": "Specific users/teams",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
- "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "id": "Integrations.MappingTypeSelector.groupImageAlt",
+ "defaultMessage": "Three cupcakes representing the specific user or teams option",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.remove",
- "defaultMessage": "Remove",
+ "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.Workspaces.OrganizationMembership.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.MappingTypeSelector.title",
+ "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
+ "defaultMessage": "A whole cake representing the whole workspace option.",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.title",
- "defaultMessage": "Membership",
+ "id": "Integrations.MappingTypeSelector.workspaceButton",
+ "defaultMessage": "Whole Workspace",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.contactError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "Integrations.NameTransformForm.fieldExample",
+ "defaultMessage": "Example",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successContent",
- "defaultMessage": "We will get back to you as soon as possible.",
+ "id": "Integrations.NameTransformForm.header",
+ "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successTitle",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "Integrations.NameTransformForm.prefixLabel",
+ "defaultMessage": "Add a prefix e.g. '2 - Example'",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.error",
- "defaultMessage": "Could not leave {workspaceName}",
+ "id": "Integrations.NameTransformForm.prefixValueError",
+ "defaultMessage": "Please add a prefix",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.success",
- "defaultMessage": "You have left {workspaceName}",
+ "id": "Integrations.NameTransformForm.suffixLabel",
+ "defaultMessage": "Add a suffix e.g. 'Example - 2'",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.error",
- "defaultMessage": "Member could not be removed",
+ "id": "Integrations.NameTransformForm.suffixValueError",
+ "defaultMessage": "Please add a suffix",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.success",
- "defaultMessage": "Member removed",
+ "id": "Integrations.NativeSecction.salesforceTooltip",
+ "defaultMessage": "How to set up Salesforce",
"message": ""
},
{
- "id": "Organization.new.back",
- "defaultMessage": "Back",
+ "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.restricted.disclaimer",
- "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
+ "defaultMessage": "Jira Logo",
"message": ""
},
{
- "id": "Organization.restricted.switchWorkspace",
- "defaultMessage": "Switch between Workspaces",
+ "id": "Integrations.NativeSection.JiraIntegration.title",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Organization.restricted.title",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Integrations.NativeSection.JiraIntegration.tooltip",
+ "defaultMessage": "How to set up Jira",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
- "defaultMessage": "Cancel Trial",
+ "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.subscription.TrialPlan.trialupgradewarning",
- "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.",
+ "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.subscription.cancelsubscription",
- "defaultMessage": "Cancel Subscription",
+ "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.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.NativeSection.asanaLogoAlt",
+ "defaultMessage": "Asana Logo",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "Integrations.NativeSection.asanaTitle",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.confirmation",
- "defaultMessage": "And many more! Do you still wish to cancel your subscription?",
+ "id": "Integrations.NativeSection.asanaTooltip",
+ "defaultMessage": "How to integrate Asana",
"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.NativeSection.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
- "defaultMessage": "After that, you will lose access to features like",
+ "id": "Integrations.NativeSection.badgeConnected",
+ "defaultMessage": "Connected",
"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.NativeSection.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.stay",
- "defaultMessage": "Stay subscribed",
+ "id": "Integrations.NativeSection.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.subtitle",
- "defaultMessage": "Your subscription will end on {finishedOn}",
+ "id": "Integrations.NativeSection.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Integrations.NativeSection.configured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "OrganizationBillingInfo.State.required",
- "defaultMessage": "Please enter your state",
+ "id": "Integrations.NativeSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.invalid",
- "defaultMessage": "Please enter a valid ZIP code",
+ "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
+ "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.required",
- "defaultMessage": "Please enter your zip code",
+ "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": "OrganizationBillingInfo.addressPlaceholder",
- "defaultMessage": "Street, City *",
+ "id": "Integrations.NativeSection.planLogoAlt",
+ "defaultMessage": "Toggl Plan Logo",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressRequiredError",
- "defaultMessage": "Please enter your street address",
+ "id": "Integrations.NativeSection.planTitle",
+ "defaultMessage": "Toggl Plan",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityPlaceholder",
- "defaultMessage": "City *",
+ "id": "Integrations.NativeSection.planTooltip",
+ "defaultMessage": "How to integrate Toggl products",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityRequiredError",
- "defaultMessage": "Please enter your city name",
+ "id": "Integrations.NativeSection.quickbooksCompanyIndicator",
+ "defaultMessage": "Your company is {companyName}.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryPlaceholder",
- "defaultMessage": "Country *",
+ "id": "Integrations.NativeSection.quickbooksDescription",
+ "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryRequiredError",
- "defaultMessage": "Please select your country",
+ "id": "Integrations.NativeSection.quickbooksTitle",
+ "defaultMessage": "QuickBooks",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailDescription",
- "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "id": "Integrations.NativeSection.quickbooksTooltip",
+ "defaultMessage": "How to integrate QuickBooks",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailPlaceholder",
- "defaultMessage": "Contact email",
+ "id": "Integrations.NativeSection.quickbooksUpsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailValidation",
- "defaultMessage": "Please check the email format",
+ "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": "OrganizationBillingInfo.nameDescription",
- "defaultMessage": "This will be shown on the invoice",
+ "id": "Integrations.NativeSection.salesforceLogoAlt",
+ "defaultMessage": "Salesforce Logo",
"message": ""
},
{
- "id": "OrganizationBillingInfo.namePlaceholder",
- "defaultMessage": "Contact name",
+ "id": "Integrations.NativeSection.salesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "OrganizationBillingInfo.next",
- "defaultMessage": "Next",
+ "id": "Integrations.NativeSection.settingsButton",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerDescription",
- "defaultMessage": "This is who the invoice will be made out to",
+ "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": "OrganizationBillingInfo.payerPlaceholder",
- "defaultMessage": "Payer *",
+ "id": "Integrations.NativeSection.title",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerRequired",
- "defaultMessage": "Please enter the name of a person or company",
+ "id": "Integrations.NativeSection.uninstallButton",
+ "defaultMessage": "Uninstall",
"message": ""
},
{
- "id": "OrganizationBillingInfo.save",
- "defaultMessage": "Save",
+ "id": "Integrations.NextButton.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "OrganizationBillingInfo.statePlaceholder",
- "defaultMessage": "State",
+ "id": "Integrations.NextButton.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "OrganizationBillingInfo.taxPlaceholder",
- "defaultMessage": "Tax number",
+ "id": "Integrations.ObjectPick.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "OrganizationBillingInfo.title",
- "defaultMessage": "Billing Info",
+ "id": "Integrations.ObjectPick.filterPlaceholder",
+ "defaultMessage": "Search for {integrationName} objects",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usState.required",
- "defaultMessage": "Please select your state",
+ "id": "Integrations.ObjectPick.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usStatePlaceholder",
- "defaultMessage": "State *",
+ "id": "Integrations.ObjectPick.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatAddedDescription",
- "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "id": "Integrations.ObjectPick.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatDescription",
- "defaultMessage": "e.g. EU123456789",
+ "id": "Integrations.ObjectPick.title",
+ "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatPlaceholder",
- "defaultMessage": "VAT number",
+ "id": "Integrations.PrivateBadge.text",
+ "defaultMessage": "Private",
"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.RemoveConfirmationDialog.auth.confirmation",
+ "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipPlaceholder",
- "defaultMessage": "Zip/Postal code",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
+ "defaultMessage": "Your existing data will not be affected.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
- "defaultMessage": "Zip code *",
+ "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
+ "defaultMessage": "Remove authentication",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.RemoveConfirmationDialog.auth.main",
+ "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.trigger",
- "defaultMessage": "Groups",
+ "id": "Integrations.RemoveConfirmationDialog.auth.title",
+ "defaultMessage": "Remove authentication?",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.search",
- "defaultMessage": "Search 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": "OrganizationGroupPopdownField.selected",
- "defaultMessage": "{value} selected",
+ "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "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": "OrganizationSettings.general.organizationNameLabel",
- "defaultMessage": "Organization Name",
+ "id": "Integrations.RemoveConfirmationDialog.connection.title",
+ "defaultMessage": "Delete {name} connection?",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameTooltip",
- "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNoNameError",
- "defaultMessage": "Please make sure Organization has a name",
+ "id": "Integrations.RemoveConfirmationDialog.integration.body",
+ "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationPricingPlan",
- "defaultMessage": "Pricing Plan",
+ "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
+ "defaultMessage": "Your existing data will not be affected",
"message": ""
},
{
- "id": "OrganizationTransferDialog.body",
- "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
+ "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
"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.RemoveConfirmationDialog.integration.deleteMessage",
+ "defaultMessage": "Remove {integrationName} Sync",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyCancel",
- "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "id": "Integrations.RemoveConfirmationDialog.integration.main",
+ "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
"message": ""
},
{
- "id": "OrganizationTransferDialog.ctaBlocked",
- "defaultMessage": "Cancel request",
+ "id": "Integrations.RemoveConfirmationDialog.integration.title",
+ "defaultMessage": "Remove {integrationName} Sync?",
"message": ""
},
{
- "id": "OrganizationTransferDialog.placeholder",
- "defaultMessage": "Select new Organization owner",
+ "id": "Integrations.SetupPreview.finishSetupButton",
+ "defaultMessage": "Finish setup and begin syncing",
"message": ""
},
{
- "id": "OrganizationTransferDialog.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "Integrations.SetupPreview.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "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": "OrganizationTransferDialog.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "Integrations.SetupPreview.title",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "OrganizationTransferDialog.submit",
- "defaultMessage": "Send request",
+ "id": "Integrations.SetupWizard.dataMappingStep",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "OrganizationTransferDialog.title",
- "defaultMessage": "Request ownership transfer",
+ "id": "Integrations.SetupWizard.handlingDuplicatesStep",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "OrganizationTransferDialog.titleRunning",
- "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "id": "Integrations.SetupWizard.link",
+ "defaultMessage": "Cancel setup",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.default",
- "defaultMessage": "Default",
+ "id": "Integrations.SetupWizard.previewStep",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Integrations.SitePicker.syncEntitiesError",
+ "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.filterPlaceholder",
- "defaultMessage": "Find Workspaces...",
+ "id": "Integrations.SitePicker.syncLocation",
+ "defaultMessage": "The data will be synced from ",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelNewOrganization",
- "defaultMessage": "New Organization",
+ "id": "Integrations.TrackExtensionPromo.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelOrganization",
- "defaultMessage": "Organization",
+ "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelWorkspaces",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.TrackExtensionPromo.clickupAlt",
+ "defaultMessage": "Clickup logo",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.manageWorkspaces",
- "defaultMessage": "Manage Workspaces",
+ "id": "Integrations.TrackExtensionPromo.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "OrganizationWorkspacePopdown.trigger",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.hide",
- "defaultMessage": "Hide",
+ "id": "Integrations.TrackExtensionPromo.githubAlt",
+ "defaultMessage": "Github logo",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.showAll",
- "defaultMessage": "Show All",
+ "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": "PasswordRules.caseRule",
- "defaultMessage": "lowercase and uppercase letters",
+ "id": "Integrations.TrackExtensionPromo.notionAlt",
+ "defaultMessage": "Notion logo",
"message": ""
},
{
- "id": "PasswordRules.numberRule",
- "defaultMessage": "at least one number",
+ "id": "Integrations.TrackExtensionPromo.subtitle",
+ "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.",
"message": ""
},
{
- "id": "PasswordRules.secure",
- "defaultMessage": "Your password is secure!",
+ "id": "Integrations.TrackExtensionPromo.title",
+ "defaultMessage": "Toggl Track browser extensions",
"message": ""
},
{
- "id": "PasswordRules.sizeRule",
- "defaultMessage": "8 or more characters",
+ "id": "Integrations.TrackExtensionPromo.todoistAlt",
+ "defaultMessage": "Todoist logo",
"message": ""
},
{
- "id": "PasswordRules.subtext",
- "defaultMessage": "Please make sure that your password includes:",
+ "id": "Integrations.TrackExtensionPromo.trelloAlt",
+ "defaultMessage": "Trello logo",
"message": ""
},
{
- "id": "PeriodChanger.requestError",
- "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "id": "Integrations.browserExtensions.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "PopdownList.all",
- "defaultMessage": "All",
+ "id": "Integrations.browserExtensions.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "PopdownList.clear",
- "defaultMessage": "Clear",
+ "id": "Integrations.browserExtensions.description",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "PopdownList.filteredBy",
- "defaultMessage": "Filtered by:",
+ "id": "Integrations.browserExtensions.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "PopdownList.noMatch",
- "defaultMessage": "No matching items",
+ "id": "Integrations.browserExtensions.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "PopdownList.none",
- "defaultMessage": "None",
+ "id": "Integrations.browserExtensions.heroImageAlt",
+ "defaultMessage": "One finger pressing a button",
"message": ""
},
{
- "id": "PopdownList.selectedInSummart",
- "defaultMessage": "The selection in Summary Reports",
+ "id": "Integrations.browserExtensions.heroSubtitle",
+ "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
"message": ""
},
{
- "id": "PopdownStatusFilter.show",
- "defaultMessage": "Show",
+ "id": "Integrations.browserExtensions.heroTitle",
+ "defaultMessage": "No more jumping between tools",
"message": ""
},
{
- "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
- "defaultMessage": "Currently on {period} plan with {users} users ",
+ "id": "Integrations.browserExtensions.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "PricingPlan.buttons.downgrade",
- "defaultMessage": "Downgrade to {plan}",
+ "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": "PricingPlan.label.FREE",
- "defaultMessage": "{link} to unlock more features",
+ "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": "PricingPlan.label.STARTER",
- "defaultMessage": "{link} to Premium plan",
+ "id": "Integrations.browserExtensions.title",
+ "defaultMessage": "Toggl Track Extension",
"message": ""
},
{
- "id": "PricingPlan.link",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.browserExtensions.togglButtonLogoAlt",
+ "defaultMessage": "Toggl button logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
- "defaultMessage": "Everything in Premium +",
+ "id": "Integrations.copyICalFailure",
+ "defaultMessage": "Failed to copy iCalendar URL to clipboard",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
- "defaultMessage": "Priority support",
+ "id": "Integrations.copyICalSuccess",
+ "defaultMessage": "Copied iCalendar URL to clipboard",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
- "defaultMessage": "Expert training and assistance",
+ "id": "Integrations.header.SalesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
- "defaultMessage": "Customizable solutions",
+ "id": "Integrations.header.asanaTab",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit1",
- "defaultMessage": "Time tracking",
+ "id": "Integrations.header.extensionsTab",
+ "defaultMessage": "Browser extensions",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit2",
- "defaultMessage": "Timeline",
+ "id": "Integrations.header.jiraTab",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit3",
- "defaultMessage": "Auto-tracker",
+ "id": "Integrations.header.nativeTab",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit4",
- "defaultMessage": "Idle detection",
+ "id": "Integrations.header.title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit5",
- "defaultMessage": "Pomodoro Timer",
+ "id": "Integrations.header.webhooksTab",
+ "defaultMessage": "Webhooks",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit6",
- "defaultMessage": "Imports & Exports",
+ "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": "PricingPlanNew.Benefits.Free.benefit7",
- "defaultMessage": "100+ Integrations",
+ "id": "Integrations.iCal.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit1",
- "defaultMessage": "Everything in Starter +",
+ "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": "PricingPlanNew.Benefits.Premium.benefit10",
- "defaultMessage": "Required fields",
+ "id": "Integrations.iCal.iCalLogoAlt",
+ "defaultMessage": "Image of a calendar",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit11",
- "defaultMessage": "Single Sign-On (SSO)",
+ "id": "Integrations.iCal.iCalTitle",
+ "defaultMessage": "iCalendar",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit2",
- "defaultMessage": "Time tracking reminders",
+ "id": "Integrations.iCal.iCalTooltip",
+ "defaultMessage": "How to set up iCalendar integration",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit3",
- "defaultMessage": "Scheduled Reports",
+ "id": "Integrations.jira.ConnectionActions.addFilter",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit4",
- "defaultMessage": "Historical Billable Rates",
+ "id": "Integrations.jira.ConnectionActions.deleteTooltip",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit5",
- "defaultMessage": "Time audits",
+ "id": "Integrations.jira.ConnectionActions.editFilter",
+ "defaultMessage": "Edit filter",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit6",
- "defaultMessage": "Insights",
+ "id": "Integrations.jira.ConnectionActions.editTooltip",
+ "defaultMessage": "Edit connection",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit7",
- "defaultMessage": "Project Dashboard",
+ "id": "Integrations.jira.ConnectionPopdown.entityName",
+ "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit8",
- "defaultMessage": "Admin Dashboard",
+ "id": "Integrations.jira.ConnectionPopdown.filtered",
+ "defaultMessage": "(filtered)",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit9",
- "defaultMessage": "Add & Lock Time Entries",
+ "id": "Integrations.jira.ConnectionPopdown.placeholder",
+ "defaultMessage": "No connection",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit1",
- "defaultMessage": "Everything in Free +",
+ "id": "Integrations.jira.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "Integrations.jira.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit3",
- "defaultMessage": "Time Rounding",
+ "id": "Integrations.jira.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit5",
- "defaultMessage": "Time Estimates",
+ "id": "Integrations.jira.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "id": "Integrations.jira.MappingList.task",
"defaultMessage": "Tasks",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit7",
- "defaultMessage": "Project Templates",
+ "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": "PricingPlanNew.Benefits.Starter.benefit8",
- "defaultMessage": "iCal Integration",
+ "id": "Integrations.jira.MappingList.tasksDisabled",
+ "defaultMessage": "To sync with Tasks, you need to connect Projects first",
"message": ""
},
{
- "id": "PricingPlanNew.Sub.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "Integrations.jira.MappingList.title",
+ "defaultMessage": "Select what to sync from Jira to Toggl Track",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
- "defaultMessage": "Solutions for your large or complex organization",
+ "id": "Integrations.jira.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track:",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
- "defaultMessage": "Enterprise",
+ "id": "Integrations.jira.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "PrivateTeamList.allMembersAdded",
- "defaultMessage": "All team members are part of this project. Invite others",
+ "id": "Integrations.jira.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Profile.APIToken.resetButton",
- "defaultMessage": "Reset",
+ "id": "Integrations.jira.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Profile.APIToken.revealApiToken",
- "defaultMessage": "-- Click to reveal --",
+ "id": "Integrations.jira.connectData.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "Profile.APIToken.subtitle",
- "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.",
+ "id": "Integrations.jira.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Profile.APIToken.title",
- "defaultMessage": "API Token",
+ "id": "Integrations.jira2.MappingRow.category_id",
+ "defaultMessage": "Category",
"message": ""
},
{
- "id": "Profile.AccountActions.changePasswordButton",
- "defaultMessage": "Change password",
+ "id": "Integrations.jira2.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Profile.AccountActions.closeAccountButton",
- "defaultMessage": "Close account",
+ "id": "Integrations.jira2.MappingRow.filter",
+ "defaultMessage": "Filter(s): ",
"message": ""
},
{
- "id": "Profile.AccountActions.title",
- "defaultMessage": "Account actions",
+ "id": "Integrations.jira2.MappingRow.issue_types",
+ "defaultMessage": "Issue types",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.gravatarLabel",
- "defaultMessage": "Use Gravatar",
+ "id": "Integrations.jira2.MappingRow.jql",
+ "defaultMessage": "JQL",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.removeLabel",
- "defaultMessage": "Remove avatar",
+ "id": "Integrations.jira2.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.uploadLabel",
- "defaultMessage": "Upload image",
+ "id": "Integrations.jira2.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Profile.Avatar.gravatarError",
- "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?",
+ "id": "Integrations.jira2.MappingRow.property_query",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "Profile.Avatar.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Integrations.jira2.MappingRow.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "Profile.Avatar.labelSelect",
- "defaultMessage": "Select picture",
+ "id": "Integrations.jira2.MappingRow.statuses",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Profile.Avatar.loading",
- "defaultMessage": "Uploading...",
+ "id": "Integrations.jira2.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Profile.Avatar.removeError",
- "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "id": "Integrations.jira2.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Profile.Avatar.toolipTitle",
- "defaultMessage": "Did you know?",
+ "id": "Integrations.jira2.MappingRow.type",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "Profile.Avatar.tooltipContent",
- "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "id": "Integrations.jira2.setup.connectDataDescription",
+ "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
"message": ""
},
{
- "id": "Profile.Avatar.updateButton",
- "defaultMessage": "Update",
+ "id": "Integrations.jira2.setup.warning",
+ "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
"message": ""
},
{
- "id": "Profile.Avatar.uploadError",
- "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "id": "Integrations.more",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Profile.Avatar.uploadFormatError",
- "defaultMessage": "Format not supported (please use jpg or png).",
+ "id": "Integrations.native.hero.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "Profile.Avatar.uploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "Integrations.native.hero.subtitle",
+ "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Profile.Header.exportButton",
- "defaultMessage": "Export account data",
+ "id": "Integrations.native.hero.title",
+ "defaultMessage": "Supercharge your workflow",
"message": ""
},
{
- "id": "Profile.Header.title",
- "defaultMessage": "My Profile",
+ "id": "Integrations.salesforce.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.disableItem",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "id": "Integrations.salesforce.MappingRow.filter",
+ "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enableLink",
- "defaultMessage": "Enable",
+ "id": "Integrations.salesforce.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enabled",
- "defaultMessage": "Enabled",
+ "id": "Integrations.salesforce.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.title",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "id": "Integrations.salesforce.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Profile.OAuthLogin.disableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "id": "Integrations.salesforce.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Profile.OAuthLogin.enableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "id": "Integrations.salesforce.setup.connectDataDescription",
+ "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
- "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "id": "Integrations.salesforce.title",
+ "defaultMessage": "Salesforce Setup Wizard",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorFailed",
- "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "id": "Integrations.setup.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorLogin",
- "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.",
+ "id": "Integrations.setup.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Profile.OAuthLogin.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Integrations.setup.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Profile.OAuthLogin.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Integrations.setup.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Profile.Reminders.reminderWithWorkspace",
- "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})",
+ "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel",
+ "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }",
"message": ""
},
{
- "id": "Profile.Reminders.reminderWithoutWorkspace",
- "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}",
+ "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": "Profile.Reminders.tooltipAdminLink",
- "defaultMessage": "reminder settings",
+ "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
+ "defaultMessage": "More than 10 event filters selected",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminMessage",
- "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "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": "Profile.Reminders.tooltipNotAdminMessage1",
- "defaultMessage": "This reminder is set up by your workspace admin.",
+ "id": "Integrations.webhooks.action",
+ "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage2",
- "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "id": "Integrations.webhooks.copyTextError",
+ "defaultMessage": "Error copying secret to clipboard",
"message": ""
},
{
- "id": "Profile.TimeAndDate.beginningOfWeekLabel",
- "defaultMessage": "First day of the week",
+ "id": "Integrations.webhooks.copyTextTooltip",
+ "defaultMessage": "Click to copy secret",
"message": ""
},
{
- "id": "Profile.TimeAndDate.dateFormatLabel",
- "defaultMessage": "Date Format",
+ "id": "Integrations.webhooks.createFirstWebhook",
+ "defaultMessage": "Create your first webhook",
"message": ""
},
{
- "id": "Profile.TimeAndDate.durationFormatLabel",
- "defaultMessage": "Duration Display Format",
+ "id": "Integrations.webhooks.createWebhookButton",
+ "defaultMessage": "Create new webhook",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
- "defaultMessage": "Time Format",
+ "id": "Integrations.webhooks.createdTooltip",
+ "defaultMessage": "Created by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezoneLabel",
- "defaultMessage": "Reports Time Zone",
+ "id": "Integrations.webhooks.deleteSubscription",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezonePlaceholder",
- "defaultMessage": "Select a time zone",
+ "id": "Integrations.webhooks.description",
+ "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
"message": ""
},
{
- "id": "Profile.UserDetails.country",
- "defaultMessage": "Country",
+ "id": "Integrations.webhooks.disableSubscription",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Profile.UserDetails.emailError",
- "defaultMessage": "Must be a valid email",
+ "id": "Integrations.webhooks.disabledBadge",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Profile.UserDetails.emailLabel",
- "defaultMessage": "Your email",
+ "id": "Integrations.webhooks.disabledTooltip",
+ "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailTakenError",
- "defaultMessage": "Email has already been taken",
+ "id": "Integrations.webhooks.editSubscription",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Profile.UserDetails.language",
- "defaultMessage": "Language",
+ "id": "Integrations.webhooks.emptyState",
+ "defaultMessage": "There are no webhooks yet",
"message": ""
},
{
- "id": "Profile.UserDetails.nameError",
- "defaultMessage": "Name cannot be empty",
+ "id": "Integrations.webhooks.enableSubscription",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Profile.UserDetails.nameLabel",
- "defaultMessage": "Your name",
+ "id": "Integrations.webhooks.entity",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleHide",
- "defaultMessage": "Hide unselected calendars",
+ "id": "Integrations.webhooks.event",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleShow",
- "defaultMessage": "Show unselected calendars",
+ "id": "Integrations.webhooks.eventFilterText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarTableColumn",
- "defaultMessage": "Calendar",
+ "id": "Integrations.webhooks.eventFiltersDisplay",
+ "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
"message": ""
},
{
- "id": "Profile.calendarIntegration.confirmation",
- "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.",
+ "id": "Integrations.webhooks.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectButton",
- "defaultMessage": "Connect",
+ "id": "Integrations.webhooks.heroSubtitle",
+ "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectProviderTitle",
- "defaultMessage": "Connect {providerName}",
+ "id": "Integrations.webhooks.heroTitle",
+ "defaultMessage": "Connect with anything",
"message": ""
},
{
- "id": "Profile.calendarIntegration.deleteConfirmTitle",
- "defaultMessage": "Remove {providerName}",
+ "id": "Integrations.webhooks.lastEdited",
+ "defaultMessage": "Last edited",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.noAccess",
- "defaultMessage": "{providerName} is a Starter feature. Please check your workspace subscription plan or contact support for additional help. Find out more",
+ "id": "Integrations.webhooks.lastEditedTooltop",
+ "defaultMessage": "Last edited by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.notice",
- "defaultMessage": "Not syncing",
+ "id": "Integrations.webhooks.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.title",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Integrations.webhooks.notValidatedBadge",
+ "defaultMessage": "Not Validated",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.titleGeneric",
- "defaultMessage": "Calendar integrations are unable to sync",
+ "id": "Integrations.webhooks.notValidatedTooltip",
+ "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorized",
- "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "id": "Integrations.webhooks.pendingEventsBadge",
+ "defaultMessage": "Pending",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
- "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "id": "Integrations.webhooks.pendingEventsTooltip",
+ "defaultMessage": "At least one event wasn’t delivered for this webhook.{br}We will try resending the event(s) a few times – if failed,{br}the subscription will be disabled.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unexpected",
- "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "id": "Integrations.webhooks.signingSecret",
+ "defaultMessage": "Signing Secret",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
- "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "id": "Integrations.webhooks.testSubscription",
+ "defaultMessage": "Test",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
- "defaultMessage": "Access to {providerName} denied",
+ "id": "Integrations.webhooks.textCopiedTooltip",
+ "defaultMessage": "Copied to clipboard",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
- "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "id": "Integrations.webhooks.urlEndpoint",
+ "defaultMessage": "URL Endpoint",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
- "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "id": "IntegrationsOAuthRedirect.error",
+ "defaultMessage": "Something went wrong. Please try again or contact support.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
- "defaultMessage": "{providerName} is now connected",
+ "id": "InviteMembersDialog.form.freePlanUserRemaining",
+ "defaultMessage": "You can add {remainingUsersCount} more {remainingUsersCount, plural, one {member} other {members}} on the Free plan. Upgrade to add more",
"message": ""
},
{
- "id": "Profile.calendarIntegration.goToCalendar",
- "defaultMessage": "Go to calendar",
+ "id": "InviteMembersDialog.form.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationIsStarterFeature",
- "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "id": "InviteMembersDialog.form.maximumMembers",
+ "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationSynced",
- "defaultMessage": "Synced {timeAgo}",
+ "id": "InviteMembersDialog.form.noEmails",
+ "defaultMessage": "Please enter at least one email address",
"message": ""
},
{
- "id": "Profile.calendarIntegration.main",
- "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "id": "InviteMembersDialog.form.noWorkspaces",
+ "defaultMessage": "Please select at least one workspace",
"message": ""
},
{
- "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
- "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "id": "InviteMembersDialog.form.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
- "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "id": "InviteMembersDialog.inviteMorePartialMessage",
+ "defaultMessage": "your plan to invite more",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
- "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "id": "InviteMembersDialog.maxMembersMessage",
+ "defaultMessage": "There can be a maximum of {count} members in this workspace.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
- "defaultMessage": "Further action required",
+ "id": "InviteMembersDialog.monthlyFeeMessage",
+ "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.remove",
- "defaultMessage": "Remove",
+ "id": "InviteMembersDialog.singleWorkspaceLabel",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Profile.calendarIntegration.removeIntegration",
- "defaultMessage": "Remove",
+ "id": "InviteMembersDialog.submitButton",
+ "defaultMessage": "Invite",
"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": "InviteMembersDialog.title",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Profile.calendarIntegration.title",
- "defaultMessage": "External calendars",
+ "id": "InviteMembersDialog.upgradePartialMessage",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Profile.change.error",
- "defaultMessage": "Failed to update profile. Please try again.",
+ "id": "InviteMembersDialog.workspaceLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Profile.change.success",
- "defaultMessage": "Your profile has been updated",
+ "id": "InvoicesHeader.createInvoice",
+ "defaultMessage": "Create invoice from reports",
"message": ""
},
{
- "id": "ProfileContainer.animation.optOut",
- "defaultMessage": "Show animations",
+ "id": "InvoicesHeader.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
"message": ""
},
{
- "id": "ProfileContainer.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "InvoicesHeader.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
"message": ""
},
{
- "id": "ProfileContainer.email.title",
- "defaultMessage": "Email preferences",
+ "id": "InvoicesHeader.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestFriday",
- "defaultMessage": "Friday",
+ "id": "InvoicesHeader.title",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestMonday",
- "defaultMessage": "Monday",
+ "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": "ProfileContainer.email.weeklyDigestSaturday",
- "defaultMessage": "Saturday",
+ "id": "Jira2Integration.title",
+ "defaultMessage": "Jira Setup Wizard",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSunday",
- "defaultMessage": "Sunday",
+ "id": "JiraIntegration.SitePicker.findOutMore",
+ "defaultMessage": "Find out more.",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestThursday",
- "defaultMessage": "Thursday",
+ "id": "JustSomeId",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestTuesday",
- "defaultMessage": "Tuesday",
+ "id": "LabourCostLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestWednesday",
- "defaultMessage": "Wednesday",
+ "id": "LabourCostPanelV2.costLevelLink",
+ "defaultMessage": "Learn more about labor costs",
"message": ""
},
{
- "id": "ProfileContainer.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "LabourCostPanelV2.currentCost",
+ "defaultMessage": "Current Cost",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabled",
- "defaultMessage": "Allow using keyboard shortcuts",
+ "id": "LabourCostPanelV2.customCost",
+ "defaultMessage": "Custom hourly cost",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
- "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "id": "LabourCostPanelV2.defaultCost",
+ "defaultMessage": "Workspace member labor cost",
"message": ""
},
{
- "id": "ProfileContainer.oauth.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "LabourCostPanelV2.hourlyCost",
+ "defaultMessage": "Hourly cost",
"message": ""
},
{
- "id": "ProfileContainer.oauth.title",
- "defaultMessage": "Additional sign in options",
+ "id": "LabourCostPanelV2.hourlyCostTooltip",
+ "defaultMessage": "You can either set a custom cost for this {\n context, select,\n project_user {project member}\n workspace_user {workspace member}\n }, or use the default cost which will be inherited from the {\n parentContext, select,\n project_user {project member}\n workspace_user {workspace member}\n }. You can't schedule default costs.",
"message": ""
},
{
- "id": "ProfileContainer.reports.groupTimeEntries",
- "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "id": "LabourCostPanelV2.newCost",
+ "defaultMessage": "New Cost",
"message": ""
},
{
- "id": "ProfileContainer.reports.subtitle",
- "defaultMessage": "Set your report settings for analyzing time entries",
+ "id": "LabourCostScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "ProfileContainer.reports.title",
- "defaultMessage": "Reports",
+ "id": "LabourCostScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
"message": ""
},
{
- "id": "ProfileContainer.timer.groupTimeEntries",
- "defaultMessage": "Group similar time entries",
+ "id": "LabourCostScheduleDatePickerPanel.premiumDescription",
+ "description": "Description shown for Premium users, empowering them to change the scheduled cost date.",
+ "defaultMessage": "New cost will be effective {period}",
"message": ""
},
{
- "id": "ProfileContainer.timer.projectShortcutEnabled",
- "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "id": "LabourCostScheduleDatePickerPanel.setNewLabourCostDescription",
+ "description": "Description shown when users click to pick a custom labor cost date.",
+ "defaultMessage": "Set the new labor cost from a specific date to preserve old labor costs for past entries, or or update all entries with the new labor cost.",
"message": ""
},
{
- "id": "ProfileContainer.timer.showTimeInTitle",
- "defaultMessage": "Show running time in the title bar",
+ "id": "LabourCostScheduleDatePickerPanel.starterDescription",
+ "description": "Description shown for downgraded Starter users, informing them the last time they updated the cost while on Premium plan.",
+ "defaultMessage": "Upgrade to Premium to apply the new cost starting at a specific date, and preserve entries using the current cost{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.",
"message": ""
},
{
- "id": "ProfileContainer.timer.subtitle",
- "defaultMessage": "Define your preferences for a better workflow",
+ "id": "LabourCostScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
"message": ""
},
{
- "id": "ProfileContainer.timer.tagsShortcutEnabled",
- "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "id": "LabourCostScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
"message": ""
},
{
- "id": "ProfileContainer.timer.title",
- "defaultMessage": "Timer page",
+ "id": "LabourCostSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.subtitle",
- "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "id": "LabourCostSchedulePanel.label",
+ "defaultMessage": "There are future labor cost changes planned",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.title",
- "defaultMessage": "Time and date",
+ "id": "LabourCostSchedulePanel.labourCostColumnLabel",
+ "defaultMessage": "Labor Cost",
"message": ""
},
{
- "id": "ProfileDataExport.personalProfileData",
- "defaultMessage": "Personal profile data",
+ "id": "LabourCostSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "ProfileDataExport.timelineData",
- "defaultMessage": "Timeline data",
+ "id": "LabourCostSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
"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": "LeaveOrganizationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProfileDataExportHeader.title",
- "defaultMessage": "Profile data export",
- "message": ""
+ "id": "LeaveOrganizationDialog.confirmationText",
+ "defaultMessage": "This actions is not reversible.",
+ "message": ""
},
{
- "id": "ProfileMenu.LogOutButton.LogOut",
- "defaultMessage": "Log Out",
+ "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": "ProfileMenu.profile",
- "defaultMessage": "Profile settings",
+ "id": "LeaveOrganizationDialog.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Project.Edit.EditProjectButton.label",
- "defaultMessage": "Edit Project",
+ "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": "Project.tasks.addTask.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "LeaveOrganizationDialog.title",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "ProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "LeaveWorkspace.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "LeaveWorkspace.confirmationText",
+ "defaultMessage": "Are you sure you want to leave {workspaceName}?",
"message": ""
},
{
- "id": "ProjectContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "LeaveWorkspace.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "ProjectContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "LeaveWorkspace.mainText",
+ "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
"message": ""
},
{
- "id": "ProjectContextMenu.viewInReports",
- "defaultMessage": "View in Reports",
+ "id": "LeaveWorkspace.title",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.archive",
- "defaultMessage": "Archive instead",
+ "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": "ProjectDeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "LessThanFiveTracked.cta",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "id": "LessThanFiveTracked.subtitle",
+ "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "LessThanFiveTracked.title",
+ "defaultMessage": "Time flies",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
- "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "id": "LessThanFiveTracked.well.stat1",
+ "defaultMessage": "Time flies, but where? Discover where all your time is going",
"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": "LessThanFiveTracked.well.stat2",
+ "defaultMessage": "Find out what you could be spending more time doing",
"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": "LessThanFiveTracked.well.stat3",
+ "defaultMessage": "Find your peak work hours—and your slumps",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainText",
- "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "id": "LessThanFiveTracked.well.stat4",
+ "defaultMessage": "See which projects bring in the most revenue",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
- "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "id": "LoadMore.default",
+ "defaultMessage": "Load more",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.title",
- "defaultMessage": "Delete Project",
+ "id": "LoadMore.disabled",
+ "defaultMessage": "View full history in Reports",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.titleMultiple",
- "defaultMessage": "Delete Projects",
+ "id": "LoadMore.disabledExplanation",
+ "defaultMessage": "No time entries found in the last 90 days",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "LoadMore.old",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "ProjectDialogs.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "ManualTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
"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": "ManualTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "ManualTimer.startTimeAriaLabel",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
- "defaultMessage": "Editing is not yet possible",
+ "id": "ManualTimer.startTimeTitle",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.date",
- "defaultMessage": "{period}",
+ "id": "ManualTimer.stopTimeAriaLabel",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "ManualTimer.stopTimeTitle",
+ "defaultMessage": "Stop time",
"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": "ManualTimer.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.information",
- "defaultMessage": "{period}, from {start}",
+ "id": "MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
- "defaultMessage": "Task-based estimate per {period}",
+ "id": "MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
- "defaultMessage": "Task-based estimate",
+ "id": "MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "MembersField.filterPlaceholder",
+ "defaultMessage": "Search for members",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "MembersField.label",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "MembersField.placeholder",
+ "defaultMessage": "Select a member",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information1",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "MembersField.teamGoalsUpsell",
+ "defaultMessage": "Set targets for your team members",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information2",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "MembersFilters.LockedDates.admin",
+ "defaultMessage": "Not locked",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information3",
- "defaultMessage": "{estimate} hours",
+ "id": "MembersFilters.LockedDates.all",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information4",
- "defaultMessage": "{estimate} hours",
+ "id": "MembersFilters.scheduling.notscheduled",
+ "defaultMessage": "Not scheduled",
"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": "MembersFilters.scheduling.scheduled",
+ "defaultMessage": "Scheduled",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "MembersFilters.sharing.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "MembersFilters.sharing.public",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "MembersFiltersall",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "MembersInput.loadMore",
+ "defaultMessage": "Load More",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.displayName",
- "defaultMessage": "Auto-select top Projects",
+ "id": "MembersInput.remainingUsersLabel",
+ "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.hint",
- "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
+ "id": "MembersPopdown.membersFieldLabel",
+ "defaultMessage": "Select member(s)",
"message": ""
},
{
- "id": "ProjectFilter.clientProjects",
- "defaultMessage": "All projects for “{client}”",
+ "id": "MembersPopdown.membersFieldPlaceholder",
+ "defaultMessage": "Find members",
"message": ""
},
{
- "id": "ProjectFilter.clientProjectsNumber",
- "defaultMessage": "{number} projects",
+ "id": "MembersPopdown.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "ProjectFilter.title",
- "defaultMessage": "Project",
+ "id": "MembersPopdown.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "ProjectFilter.withoutTitle",
- "defaultMessage": "Entries without Project",
+ "id": "MobilePlan.banner.cta",
+ "defaultMessage": "Talk to our Support team!",
"message": ""
},
{
- "id": "ProjectMemberPopdown.search",
- "defaultMessage": "Search members",
+ "id": "MobilePlan.banner.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
"message": ""
},
{
- "id": "ProjectMemberPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "MobilePlan.banner.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
"message": ""
},
{
- "id": "ProjectPill.inaccessibleProject",
- "defaultMessage": "Inaccessible project",
+ "id": "MobilePlan.banner.title",
+ "defaultMessage": "You are subscribed via Google Play.",
"message": ""
},
{
- "id": "ProjectPopdown.active.displayName",
- "defaultMessage": "Active",
+ "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": "ProjectPopdown.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "MoreTanFiveTracked.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "ProjectPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "MoreTanFiveTracked.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ProjectPopdown.completed.displayName",
- "defaultMessage": "Archived",
+ "id": "MoreTanFiveTracked.footerNote",
+ "defaultMessage": "Continue getting these insights—and much more—about your time",
"message": ""
},
{
- "id": "ProjectPopdown.filterPlaceholder",
- "defaultMessage": "Find project...",
+ "id": "MoreTanFiveTracked.footerNoteBusiness",
+ "defaultMessage": "Continue getting these insights—and much more—about your business",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "MoreTanFiveTracked.subtitle",
+ "defaultMessage": "Your first 30 days is just the beginning:",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
- "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "id": "MoreTanFiveTracked.title",
+ "defaultMessage": "What a ride!",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
- "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "id": "MoreThanFiveTracked.footerNoteFeatures",
+ "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.main",
- "defaultMessage": "You are about to restore {project}.",
+ "id": "Navigation.Analytics",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.nameMultiple",
- "defaultMessage": "{count} selected projects",
+ "id": "Navigation.AnalyticsSectionItem.NewBadge",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.restore",
- "defaultMessage": "Restore",
+ "id": "Navigation.AnalyticsSectionItem.emptyLabel",
+ "defaultMessage": "Pin your charts and dashboards here",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.title",
- "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel",
+ "defaultMessage": "Show more pins",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditActivate",
- "defaultMessage": "Activate",
+ "id": "Navigation.Analyze",
+ "defaultMessage": "Analyze",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditDelete",
- "defaultMessage": "Delete",
+ "id": "Navigation.Approvals",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditMarkDone",
- "defaultMessage": "Mark as done",
+ "id": "Navigation.ApprovalsPromptTooltip.Content",
+ "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Navigation.ApprovalsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterAll",
- "defaultMessage": "All",
+ "id": "Navigation.ApprovalsPromptTooltip.Title",
+ "defaultMessage": "Easy way to set up your team timesheets ✨",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterDone",
- "defaultMessage": "Done",
+ "id": "Navigation.ApprovalsPromptTooltip.redirectButton",
+ "defaultMessage": "Go to Approvals",
"message": ""
},
{
- "id": "ProjectTasks.addTask",
- "defaultMessage": "Add Task",
+ "id": "Navigation.AuditLogAnnouncementDismiss",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectTasksList.NoActiveTasks",
- "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "id": "Navigation.AuditLogAnnouncementGoTo",
+ "defaultMessage": "Go to Audit Log",
"message": ""
},
{
- "id": "ProjectTasksList.NoDoneTasks",
- "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "id": "Navigation.AuditLogCoachmarkDescription",
+ "defaultMessage": "Quickly review changes in your organization and workspaces.",
"message": ""
},
{
- "id": "ProjectTasksList.NoTasks",
- "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "id": "Navigation.AuditLogCoachmarkTitle",
+ "defaultMessage": "💫 Stay up to date with the new Audit log page",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Navigation.BetaBadge",
+ "defaultMessage": "BETA",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverAdd",
- "defaultMessage": "Add estimate",
+ "id": "Navigation.BillableRates",
+ "defaultMessage": "Billable rates",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverEdit",
- "defaultMessage": "Edit estimate",
+ "id": "Navigation.Blog",
+ "defaultMessage": "Blog",
"message": ""
},
{
- "id": "ProjectTasksListItem.groups",
- "defaultMessage": "Groups",
+ "id": "Navigation.Clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "ProjectTasksListItem.invited",
- "defaultMessage": "Invited members",
+ "id": "Navigation.DesktopApp",
+ "defaultMessage": "Desktop app",
"message": ""
},
{
- "id": "ProjectTasksListItem.members",
- "defaultMessage": "Members",
+ "id": "Navigation.Goals",
+ "defaultMessage": "Goals",
"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": "Navigation.HelpTooltip",
+ "defaultMessage": "Advice and answers ↗",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.privacySettings",
- "defaultMessage": "Privacy settings",
+ "id": "Navigation.ImportExport",
+ "defaultMessage": "Import",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.makePrivate",
- "defaultMessage": "make it private",
+ "id": "Navigation.Inbox",
+ "defaultMessage": "Inbox",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.title",
- "defaultMessage": "Everyone in this Workspace can see this Project",
+ "id": "Navigation.Insights",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.titleAdmin",
- "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "id": "Navigation.Integrations",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "ProjectTeam.addMember",
- "defaultMessage": "Add Member",
+ "id": "Navigation.Invoices",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "ProjectTeamListItem.ContextMenu.remove",
- "defaultMessage": "Remove from the project",
+ "id": "Navigation.Jobs",
+ "defaultMessage": "Jobs",
"message": ""
},
{
- "id": "ProjectTeamListItem.cost",
- "defaultMessage": "Cost",
+ "id": "Navigation.Manage",
+ "defaultMessage": "Manage",
"message": ""
},
{
- "id": "ProjectTeamListItem.costTooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "id": "Navigation.Members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectTeamListItem.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "Navigation.MobileApp",
+ "defaultMessage": "Mobile app",
"message": ""
},
{
- "id": "ProjectTeamListItem.name",
- "defaultMessage": "All members/groups",
+ "id": "Navigation.NavInfo.cta",
+ "defaultMessage": "Upgrade today",
"message": ""
},
{
- "id": "ProjectTeamListItem.rate",
- "defaultMessage": "Rate",
+ "id": "Navigation.NavInfo.timeLeft",
+ "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateTooltip",
- "defaultMessage": "Team member's hourly billable rate",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Content",
+ "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectTeamListItem.role",
- "defaultMessage": "Role",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Title",
+ "defaultMessage": "Dig deeper into your data",
"message": ""
},
{
- "id": "ProjectTeamListItem.roleTooltip",
- "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
+ "id": "Navigation.Offline.Reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "ProjectTeamPopdown.anyone",
- "defaultMessage": "Anyone",
+ "id": "Navigation.Offline.Reconnecting",
+ "defaultMessage": "Reconnecting",
"message": ""
},
{
- "id": "ProjectTeamPopdown.search",
- "defaultMessage": "Search members",
+ "id": "Navigation.Onboarding.ResumeOnboarding",
+ "defaultMessage": "Resume onboarding",
"message": ""
},
{
- "id": "ProjectTeamPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "Navigation.Organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "ProjectTotalsChart.hideDetailsButton",
- "defaultMessage": "Hide details",
+ "id": "Navigation.Projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "ProjectTotalsChart.noProject",
- "defaultMessage": "(No project)",
+ "id": "Navigation.Reports",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "ProjectTotalsChart.showDetailsButton",
- "defaultMessage": "Show details",
+ "id": "Navigation.RunningTimer.editButton",
+ "defaultMessage": "EDIT",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
- "defaultMessage": "Total hours",
+ "id": "Navigation.RunningTimer.saveSuccess",
+ "defaultMessage": "Time entry saved!",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
- "defaultMessage": "Billing amounts",
+ "id": "Navigation.SandboxMode",
+ "defaultMessage": "This demo showcases only 'Analyze' tools",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
- "defaultMessage": "Project billing amounts forecast",
+ "id": "Navigation.Settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
- "defaultMessage": "Project time tracking forecast",
+ "id": "Navigation.Subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
- "defaultMessage": "Show forecast graph",
+ "id": "Navigation.Tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
- "defaultMessage": "Time tracking",
+ "id": "Navigation.Timer",
+ "defaultMessage": "Timer",
"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": "Navigation.Track",
+ "defaultMessage": "Track",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Navigation.notifications.tooltipContent",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
- "defaultMessage": "{rate} {currency} / hour",
+ "id": "Navigation.profile.label",
+ "defaultMessage": "Profile",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Navigation.profile.tooltipContent",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
- "defaultMessage": "Billable Hours",
+ "id": "NeWorkspaceDialog.adminsField",
+ "defaultMessage": "Choose Workspace Admins",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
- "defaultMessage": "Total Hours",
+ "id": "NeWorkspaceDialog.adminsLabel",
+ "defaultMessage": "Workspace admins",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
- "defaultMessage": "Billable Amount",
+ "id": "NeWorkspaceDialog.adminsSelected",
+ "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
- "defaultMessage": "Remaining Hours",
+ "id": "NeWorkspaceDialog.adminsTooltip",
+ "defaultMessage": "Tooltip content",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
- "defaultMessage": "Billable hours",
+ "id": "NeWorkspaceDialog.isRequired",
+ "defaultMessage": "This field is required",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
- "defaultMessage": "Earnings",
+ "id": "NeWorkspaceDialog.nameMaxLength",
+ "defaultMessage": "Value can't be more than 255 characters",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
- "defaultMessage": "Estimated hours",
+ "id": "NewAnalyticsBanner.text",
+ "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
- "defaultMessage": "Non-billable hours",
+ "id": "NewDateTimeDurationPopdown.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
- "defaultMessage": "Remaining",
+ "id": "NewDateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
- "defaultMessage": "Total",
+ "id": "NewDateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
- "defaultMessage": "Billable",
+ "id": "NewDateTimeDurationPopdown.removeEndTime",
+ "defaultMessage": "Remove end time",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "NewDateTimeDurationPopdown.startDateLabel",
+ "defaultMessage": "Start Date",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
- "defaultMessage": "Billable amount",
+ "id": "NewDateTimeDurationPopdown.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
- "defaultMessage": "Fixed fee reached date",
+ "id": "NewDateTimeDurationPopdown.stopButtonMessage",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "NewWorkspaceDialog.adminsDescription",
+ "defaultMessage": "Organization admins have admin rights by default.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
- "defaultMessage": "Project fixed fee",
+ "id": "NewWorkspaceDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
- "defaultMessage": "Fixed fee:",
+ "id": "NewWorkspaceDialog.editSave",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
- "defaultMessage": "Cost amount",
+ "id": "NewWorkspaceDialog.editTitle",
+ "defaultMessage": "Edit Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
- "defaultMessage": "Trendline",
+ "id": "NewWorkspaceDialog.nameExistsError",
+ "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
- "defaultMessage": "Time estimate",
+ "id": "NewWorkspaceDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
- "defaultMessage": "Time estimate reached date",
+ "id": "NewWorkspaceDialog.namePlaceholder",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "NewWorkspaceDialog.newSave",
+ "defaultMessage": "Create Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
- "defaultMessage": "Time estimate:",
+ "id": "NewWorkspaceDialog.newTitle",
+ "defaultMessage": "Add new Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
- "defaultMessage": "Trendline",
+ "id": "NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
- "defaultMessage": "Total time tracked",
+ "id": "NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
- "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "id": "Notification.analytics_sharing.user.content",
+ "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
- "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "id": "Notification.analytics_sharing.user.title",
+ "defaultMessage": "{owner} shared a {resourceType} with you",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
- "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "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": "Projects.Details.Dashboard.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Notification.analytics_sharing.workspace.title",
+ "defaultMessage": "{owner} made a {resourceType} public",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Notification.reports_comment.user.content",
+ "defaultMessage": "{comment}{lineBreak}{lineBreak}Reply",
"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": "Notification.reports_comment.user.title",
+ "defaultMessage": "You have a new comment on your report",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "NotificationButton.notificationTooltip",
+ "defaultMessage": "You have {numberOfNotifications} unread notifications",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
- "defaultMessage": "Current Period",
+ "id": "NotificationButton.tooltipTitle",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
- "defaultMessage": "{start} - {end}",
+ "id": "NotificationTray.header",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.editProjectButton",
- "defaultMessage": "Back to project",
+ "id": "NotificationTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.dashboard",
- "defaultMessage": "Dashboard",
+ "id": "NotificationTray.noNewNotifications",
+ "defaultMessage": "No new notifications.",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.tasks",
- "defaultMessage": "Tasks",
+ "id": "Notifications.announcements.contentWithBothLinks",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.team",
- "defaultMessage": "Team",
+ "id": "Notifications.announcements.contentWithFeatLink",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.title",
- "defaultMessage": "Projects",
+ "id": "Notifications.announcements.contentWithKbLink",
+ "defaultMessage": "{content}{lineBreak}{kbLink}Take me there",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.subtitle",
- "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "id": "Notifications.announcements.contentWithoutLinks",
+ "defaultMessage": "{content}",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.title",
- "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "id": "OfflineDisabledOverlay.reconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "OfflineDisabledOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "OfflineOverlay.body.offlineforReal",
+ "defaultMessage": "While offline, you can still use the Timer page to track your time",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.subtitle",
- "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team members.",
+ "id": "OfflineOverlay.button.navigateTimer",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "OfflineOverlay.button.reconnect",
+ "defaultMessage": "Waiting for connection",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.searching",
- "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "id": "OfflineOverlay.button.reconnected",
+ "defaultMessage": "Connected!",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.text",
- "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "id": "OfflineOverlay.computerAlt",
+ "defaultMessage": "A computer made of folded paper showing a blank screen ",
"message": ""
},
{
- "id": "ProjectsFormField.label",
- "defaultMessage": "Select project",
+ "id": "OfflineOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.content",
+ "defaultMessage": "This helps you get the most out of your reports and understand where your time really goes.",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title",
+ "defaultMessage": "Now add Projects to them",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.content",
+ "defaultMessage": "Copy your week of Google/Outlook events into time entries - and see how they appear in reports",
"message": ""
},
{
- "id": "ProjectsHeader.nameFilter",
- "defaultMessage": "Project name",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.title",
+ "defaultMessage": "✨ Click to turn calendar events into time entries",
"message": ""
},
{
- "id": "ProjectsHeader.new",
- "defaultMessage": "New project",
+ "id": "Onboarding.Integrations.Title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "ProjectsHeader.title",
- "defaultMessage": "Projects",
+ "id": "Onboarding.IntroDialog.cancelButton",
+ "defaultMessage": "I’ll explore on my own*",
"message": ""
},
{
- "id": "ProjectsList.BillableEstimate",
- "defaultMessage": "Billable status",
+ "id": "Onboarding.IntroDialog.content",
+ "defaultMessage": "Explore our guide or jump right into tracking your time.",
"message": ""
},
{
- "id": "ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "Onboarding.IntroDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "Onboarding.IntroDialog.title",
+ "defaultMessage": "Let’s get tracking!",
"message": ""
},
{
- "id": "ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "Onboarding.IntroDialog.upsellButton",
+ "defaultMessage": "Start the guide",
"message": ""
},
{
- "id": "ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content",
+ "defaultMessage": "You can click and drag down on the calendar to add a manual time entry",
"message": ""
},
{
- "id": "ProjectsList.contentTip.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title",
+ "defaultMessage": "Add a manual Time Entry",
"message": ""
},
{
- "id": "ProjectsList.contentTip.createProject",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content",
+ "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.",
"message": ""
},
{
- "id": "ProjectsList.contentTip.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title",
+ "defaultMessage": "Add a project",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noMatchingProjects",
- "defaultMessage": "No matching projects",
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content",
+ "defaultMessage": "Describe your work or activity",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noProjectsYet",
- "defaultMessage": "There are no projects yet",
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title",
+ "defaultMessage": "Prepare your first Time Entry",
"message": ""
},
{
- "id": "ProjectsList.contentTip.offline",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content",
+ "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools",
"message": ""
},
{
- "id": "ProjectsList.contentTip.startTyping",
- "defaultMessage": "Go ahead and create your first project for this workspace",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
"message": ""
},
{
- "id": "ProjectsList.taskCount",
- "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content",
+ "defaultMessage": "Find out how and where you spent your time.",
"message": ""
},
{
- "id": "ProjectsListView.BillableEstimate.header",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
"message": ""
},
{
- "id": "ProjectsListView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content",
+ "defaultMessage": "Click the start button to start the timer",
"message": ""
},
{
- "id": "ProjectsListView.actualHours",
- "defaultMessage": "{hours} h",
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "ProjectsListView.popup.showAllUsers",
- "defaultMessage": "See all on project page",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle",
+ "defaultMessage": "View your Google Calendar events and easily add them as time entries",
"message": ""
},
{
- "id": "ProjectsListView.publicTeam",
- "defaultMessage": "Everyone",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "ProjectsListView.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle",
+ "defaultMessage": "View your Outlook Calendar events and easily add them as time entries",
"message": ""
},
{
- "id": "ProjectsListView.tooltipHours",
- "defaultMessage": "{hours} hours",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title",
+ "defaultMessage": "Microsoft Outlook",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetails",
- "defaultMessage": " {details}",
+ "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow",
+ "defaultMessage": "Skip for now",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
- "defaultMessage": "Current period {period}",
+ "id": "Onboarding.OnboardingSurvey.StepDemo.yes",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringInfo",
- "defaultMessage": "{period} ({start} - {end})",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.creative",
+ "defaultMessage": "Creative & design",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringLabel",
- "defaultMessage": "Recurring Period",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.education",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "ProjectsPopdown.ProjectsList.noClientHeader",
- "defaultMessage": "No Client",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering",
+ "defaultMessage": "Engineering & product",
"message": ""
},
{
- "id": "ProjectsPopdown.filterPlaceholder",
- "defaultMessage": "Search by project, task or client",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.finance",
+ "defaultMessage": "Finance & accounting",
"message": ""
},
{
- "id": "ProjectsPopdown.noClient.name",
- "defaultMessage": "No Client",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.it",
+ "defaultMessage": "IT",
"message": ""
},
{
- "id": "ProjectsPopdown.noProject.name",
- "defaultMessage": "No Project",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.legal",
+ "defaultMessage": "Legal",
"message": ""
},
{
- "id": "ProjectsPopdown.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing",
+ "defaultMessage": "Marketing",
"message": ""
},
{
- "id": "ProjectsPopdown.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit",
+ "defaultMessage": "Non-profit",
"message": ""
},
{
- "id": "ProjectsTasksList.Assignee",
- "defaultMessage": "Assignee",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.operations",
+ "defaultMessage": "Operations",
"message": ""
},
{
- "id": "ProjectsTasksList.Progress",
- "defaultMessage": "Progress",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "ProjectsTasksList.Tasks",
- "defaultMessage": "Tasks",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services",
+ "defaultMessage": "Other professional services",
"message": ""
},
{
- "id": "QuickStart.copySuccess",
- "defaultMessage": "Start URL copied",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.sales",
+ "defaultMessage": "Sales & CRM",
"message": ""
},
{
- "id": "QuickStart.failedToStartTE",
- "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle",
+ "defaultMessage": "Setting up your projects. You can always add more later!",
"message": ""
},
{
- "id": "RateLastUpdatedIcon.tooltip",
- "defaultMessage": "Updated {lastUpdated}",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.support",
+ "defaultMessage": "Support",
"message": ""
},
{
- "id": "RecurringInfoTooltip.heading",
- "defaultMessage": "Recurring {period}",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "RelativeDate.today",
- "defaultMessage": "Today, { time }",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.skip",
+ "defaultMessage": "Skip",
"message": ""
},
{
- "id": "RelativeDate.yesterday",
- "defaultMessage": "Yesterday, { time }",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.title",
+ "defaultMessage": "What do you plan to track time on?",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "id": "Onboarding.OnboardingSurvey.StepScope.education",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "Onboarding.OnboardingSurvey.StepScope.personal",
+ "defaultMessage": "Personal Use",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "id": "Onboarding.OnboardingSurvey.StepScope.work",
+ "defaultMessage": "Work",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "Onboarding.OnboardingSurvey.StepSize.enterprise",
+ "defaultMessage": "100 or more members",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.remove",
- "defaultMessage": "Remove",
+ "id": "Onboarding.OnboardingSurvey.StepSize.just_me",
+ "defaultMessage": "Just me",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.title",
- "defaultMessage": "Remove Team Member from the Workspace",
+ "id": "Onboarding.OnboardingSurvey.StepSize.large",
+ "defaultMessage": "50-99 members",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.titleMultiple",
- "defaultMessage": "Remove Team Members from the Workspace",
+ "id": "Onboarding.OnboardingSurvey.StepSize.medium",
+ "defaultMessage": "10-49 members",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.copyLink",
- "defaultMessage": "Copy link",
+ "id": "Onboarding.OnboardingSurvey.StepSize.small",
+ "defaultMessage": "2-9 members",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabel",
- "defaultMessage": "Private link",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.errorStartTrial",
+ "defaultMessage": "Couldn't start the trial. Please try again.",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
- "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.message",
+ "defaultMessage": "No credit card required.",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabel",
- "defaultMessage": "Public link",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.next",
+ "defaultMessage": "Yes, get the full experience",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
- "defaultMessage": "This link can be accessed by anyone.",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.skip",
+ "defaultMessage": "No, basics is fine for now",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.title",
- "defaultMessage": "Report saved",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.subtitle",
+ "defaultMessage": "Do you want to unlock more possibilities with a free 30-day Premium trial?",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.viewReports",
- "defaultMessage": "View saved reports",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.title",
+ "defaultMessage": "Before you get started...",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.amount",
- "defaultMessage": "by amount",
+ "id": "Onboarding.Reports.Title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.apply",
- "defaultMessage": "Apply",
+ "id": "Onboarding.SegmentTwoDialog.cancelButton",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.duration",
- "defaultMessage": "by duration",
+ "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": "Reports.SummaryAuditPopdown.filtered",
- "defaultMessage": "Filtered",
+ "id": "Onboarding.SegmentTwoDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.greater",
- "defaultMessage": "greater than",
+ "id": "Onboarding.SegmentTwoDialog.title",
+ "defaultMessage": "Wow! You’re a natural at this!",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.longer",
- "defaultMessage": "longer than",
+ "id": "Onboarding.SegmentTwoDialog.upsellButton",
+ "defaultMessage": "Show me",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.menuTitle",
- "defaultMessage": "Audit",
+ "id": "Onboarding.TimeTracking.Title",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.shorter",
- "defaultMessage": "shorter than",
+ "id": "Onboarding.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.smaller",
- "defaultMessage": "smaller than",
+ "id": "Onboarding.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.subtitle",
- "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "id": "Onboarding.Tooltips.StepOne.title",
+ "defaultMessage": "Running Time Entry",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
- "defaultMessage": "Without logged time",
+ "id": "Onboarding.Tooltips.StepThree.title",
+ "defaultMessage": "Add a manual Time Entry",
"message": ""
},
{
- "id": "ReportsDownloadMenu.buttonTitle",
- "defaultMessage": "Export",
+ "id": "Onboarding.Tooltips.StepTwo.title",
+ "defaultMessage": "Add a Project",
"message": ""
},
{
- "id": "ReportsDownloadMenu.csv",
- "defaultMessage": "Download CSV",
+ "id": "OnboardingTooltip.skip",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "ReportsDownloadMenu.pdf",
- "defaultMessage": "Download PDF",
+ "id": "OnboardingTooltip.steps",
+ "defaultMessage": "Step {currentStep}/{totalSteps}",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xls",
- "defaultMessage": "Download Excel",
+ "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": "ReportsDownloadMenu.xlsx",
- "defaultMessage": "Download Excel",
+ "id": "Organization.Campaign.Generic.annualSavings",
+ "defaultMessage": "Pay yearly and save ${annualSavings}",
"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.Campaign.Generic.popup",
+ "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
"message": ""
},
{
- "id": "ReportsHeader.detailed",
- "defaultMessage": "Detailed",
+ "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": "ReportsHeader.downloading",
- "defaultMessage": "Generating file…",
+ "id": "Organization.ContactUs.cancel",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "ReportsHeader.exportTooltipTitle",
- "defaultMessage": "Export report",
+ "id": "Organization.ContactUs.confirm",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "ReportsHeader.saveButtonText",
- "defaultMessage": "Save & share",
+ "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": "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.ContactUs.title",
+ "defaultMessage": "Request access to Organization feature",
"message": ""
},
{
- "id": "ReportsHeader.saveTooltipTitle",
- "defaultMessage": "Save report",
+ "id": "Organization.CreatePurchaseOrder.bankFees",
+ "defaultMessage": "All bank fees must be paid by {company}.",
"message": ""
},
{
- "id": "ReportsHeader.saved",
- "defaultMessage": "Saved",
+ "id": "Organization.CreatePurchaseOrder.billingInfo",
+ "defaultMessage": "Billing info",
"message": ""
},
{
- "id": "ReportsHeader.summary",
- "defaultMessage": "Summary",
+ "id": "Organization.CreatePurchaseOrder.ctaButtonText",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "ReportsHeader.title",
- "defaultMessage": "Reports",
+ "id": "Organization.CreatePurchaseOrder.disclaimer",
+ "defaultMessage": "The purchase order will be created for the next 12 months",
"message": ""
},
{
- "id": "ReportsHeader.weekly",
- "defaultMessage": "Weekly",
+ "id": "Organization.CreatePurchaseOrder.inclTax",
+ "defaultMessage": "Incl. sales tax {percentage}%",
"message": ""
},
{
- "id": "ResetTokenConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.CreatePurchaseOrder.inclVat",
+ "defaultMessage": "Incl. {percentage}% VAT",
"message": ""
},
{
- "id": "ResetTokenConfirmation.error",
- "defaultMessage": "Token reset failed. Please try again.",
+ "id": "Organization.CreatePurchaseOrder.teamMembers",
+ "defaultMessage": "Team members",
"message": ""
},
{
- "id": "ResetTokenConfirmation.offline",
- "defaultMessage": "You must be online to reset your API token",
+ "id": "Organization.CreatePurchaseOrder.title",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "ResetTokenConfirmation.resetButton",
- "defaultMessage": "Reset",
+ "id": "Organization.CreatePurchaseOrder.tooltipHeader",
+ "defaultMessage": "Calculation for {planLevel} plan",
"message": ""
},
{
- "id": "ResetTokenConfirmation.success",
- "defaultMessage": "API token reset successfully",
- "message": ""
+ "id": "Organization.CreatePurchaseOrder.totalAmount",
+ "defaultMessage": "Total amount",
+ "message": ""
},
{
- "id": "ResetTokenConfirmation.text1",
- "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
+ "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text2",
- "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "id": "Organization.DowngradeConfirmation.cancel",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "ResetTokenConfirmation.title",
- "defaultMessage": "Reset API Token",
+ "id": "Organization.DowngradeConfirmation.confirm",
+ "defaultMessage": "Are you sure?",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityLabel",
- "defaultMessage": "Activity",
+ "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": "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.DowngradeConfirmation.error",
+ "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
"message": ""
},
{
- "id": "ResourceColumnHeader.havingTroubleRecalling",
- "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "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": "ResourceColumnHeader.label",
- "defaultMessage": "External Calendars",
+ "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": "ResourceColumnHeader.moreActivityTimeline",
- "defaultMessage": "More on Activity timeline",
+ "id": "Organization.DowngradeConfirmation.stay",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "ResourceColumnHeader.privateData",
- "defaultMessage": "All data is private. Only you can see it.",
+ "id": "Organization.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your subscription",
"message": ""
},
{
- "id": "RestoreClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "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": "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.DowngradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "RestoreClientConfirmation.main",
- "defaultMessage": "You are about to restore {client}.",
+ "id": "Organization.DowngradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientAndProjects",
- "defaultMessage": "Restore client and projects",
+ "id": "Organization.DowngradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientOnly",
- "defaultMessage": "Restore only the client",
+ "id": "Organization.DowngradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"message": ""
},
{
- "id": "RestoreClientConfirmation.title",
- "defaultMessage": "Restore client",
+ "id": "Organization.EnterpriseContact.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
"message": ""
},
{
- "id": "RestrictedArea.content",
- "defaultMessage": "Only administrators can access {name}. ",
+ "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": "RestrictedArea.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Organization.EnterpriseContact.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
"message": ""
},
{
- "id": "RestrictedArea.title",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "Organization.EnterpriseContact.required",
+ "defaultMessage": "Please add a message",
"message": ""
},
{
- "id": "Router.NoMatchRoute.text",
- "defaultMessage": "This page doesn't seem to exist",
+ "id": "Organization.EnterpriseContact.submit",
+ "defaultMessage": "Send",
"message": ""
},
{
- "id": "Router.NoMatchRoute.timerLink",
- "defaultMessage": "Go to Timer",
+ "id": "Organization.EnterpriseContact.title",
+ "defaultMessage": "Request more information",
"message": ""
},
{
- "id": "SalesforceIntegration.ArrangeFields.title",
- "defaultMessage": "Synced Project name",
+ "id": "Organization.GroupContextMenu.assign",
+ "defaultMessage": "Assign to Workspaces",
"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.GroupContextMenu.delete",
+ "defaultMessage": "Delete",
"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.GroupContextMenu.edit",
+ "defaultMessage": "Edit",
"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.GroupsTab.EmptyState.create",
+ "defaultMessage": "Create a group",
"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.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": "SalesforceIntegration.ConflictMessages.conflictTitle",
- "defaultMessage": "Name conflict ({date} {time})",
+ "id": "Organization.GroupsTab.EmptyState.text",
+ "defaultMessage": "No groups found. Adjust your filters or create a new group.",
"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.GroupsTab.EmptyState.title",
+ "defaultMessage": "Create your first user group",
"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.Header.auditLogTab",
+ "defaultMessage": "Audit Log",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showLessControl",
- "defaultMessage": "Show less",
+ "id": "Organization.Header.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showMoreControl",
- "defaultMessage": "Show more",
+ "id": "Organization.Header.members",
+ "defaultMessage": "Organization Members",
"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.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
- "defaultMessage": "False",
+ "id": "Organization.Header.subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
- "defaultMessage": "For example: {hints}",
+ "id": "Organization.Header.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
- "defaultMessage": "Field value (exact match)",
+ "id": "Organization.Header.teamBeta",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
- "defaultMessage": "True",
+ "id": "Organization.Header.title",
+ "defaultMessage": "Organization",
"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.Header.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
- "defaultMessage": "Only import data with the following value",
+ "id": "Organization.New.Steps.Invite.continue",
+ "defaultMessage": "Continue",
"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.New.Steps.Invite.emailsError",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
- "defaultMessage": "Select the Salesforce field to use for filtering",
+ "id": "Organization.New.Steps.Invite.skip",
+ "defaultMessage": "I'll invite them later",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
- "defaultMessage": "Select Field",
+ "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": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
- "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
+ "id": "Organization.New.Steps.Invite.title",
+ "defaultMessage": "Invite others to your Organization",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
- "defaultMessage": "Search for field",
+ "id": "Organization.New.Steps.Invite.tooManyInvitesError",
+ "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.skipStep",
- "defaultMessage": "Skip this step",
+ "id": "Organization.New.Steps.OrganizationName.continue",
+ "defaultMessage": "Continue",
"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.New.Steps.OrganizationName.label",
+ "defaultMessage": "Organization Name",
"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.New.Steps.OrganizationName.nameTooLongError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
- "defaultMessage": "Find fields",
+ "id": "Organization.New.Steps.OrganizationName.noNameError",
+ "defaultMessage": "Please choose a name",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
- "defaultMessage": "Salesforce {sObject} fields",
+ "id": "Organization.New.Steps.OrganizationName.subtitle",
+ "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
- "defaultMessage": "Parent:",
+ "id": "Organization.New.Steps.OrganizationName.title",
+ "defaultMessage": "Create new Organization",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
- "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "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": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
- "defaultMessage": "{field} (from: {object})",
+ "id": "Organization.New.Success.buttonText",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
- "defaultMessage": "reorder fields in name",
+ "id": "Organization.New.Success.settingsPage",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.client",
- "defaultMessage": "Clients",
+ "id": "Organization.New.Success.title",
+ "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingClients",
- "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "id": "Organization.PaymentError.popup.button",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
- "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "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": "SalesforceIntegration.FieldsSelection.connectingTags",
- "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "id": "Organization.PaymentError.popup.title",
+ "defaultMessage": "Oops, something went wrong",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
- "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "id": "Organization.PaymentInfo.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.noFields",
- "defaultMessage": "No fields selected",
+ "id": "Organization.PaymentInto.title",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.project",
- "defaultMessage": "Projects",
+ "id": "Organization.PlanWelcome.premium.button",
+ "defaultMessage": "Start exploring",
"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.PlanWelcome.premium.content",
+ "defaultMessage": "You can now use all Premium features",
"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.PlanWelcome.premium.feature1",
+ "defaultMessage": "Project Dashboard for detailed Project overviews",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.tag",
- "defaultMessage": "Tags",
+ "id": "Organization.PlanWelcome.premium.feature2",
+ "defaultMessage": "See trends and analyze your organization's profitability with Insights",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.task",
- "defaultMessage": "Tasks",
+ "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": "SalesforceIntegration.FieldsSelection.title",
- "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "id": "Organization.PlanWelcome.premium.title",
+ "defaultMessage": "Welcome to Premium!",
"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.PlanWelcome.starter.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
- "defaultMessage": "Submit",
+ "id": "Organization.PlanWelcome.starter.content",
+ "defaultMessage": "You can now use all Starter features, including:",
"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.PlanWelcome.starter.feature1",
+ "defaultMessage": "Billable rates to keep track of your earnings",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
- "defaultMessage": "We’d love your feedback",
+ "id": "Organization.PlanWelcome.starter.feature2",
+ "defaultMessage": "Tasks to break up your projects",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
- "defaultMessage": "What can we improve? (optional)",
+ "id": "Organization.PlanWelcome.starter.feature3",
+ "defaultMessage": "And much more for advanced time tracking",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
- "defaultMessage": "Tell us a bit more about your experience",
+ "id": "Organization.PlanWelcome.starter.title",
+ "defaultMessage": "Welcome to Starter!",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
- "defaultMessage": "It was easy to set up Salesforce Sync",
+ "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
+ "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
- "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
- "defaultMessage": "Strongly agree",
+ "id": "Organization.Settings.OrganizationOwnership.subtitle",
+ "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
- "defaultMessage": "Strongly disagree",
+ "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
+ "defaultMessage": "Team page",
"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.Settings.OrganizationOwnership.title",
+ "defaultMessage": "Organization ownership",
"message": ""
},
{
- "id": "SalesforceIntegration.setup.dataMapping.submitButton",
- "defaultMessage": "Continue to handle duplicates",
+ "id": "Organization.Subscription-Next.Overview.Price.noValue",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
- "defaultMessage": "Continue tracking",
+ "id": "Organization.Subscription.ActivePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "id": "Organization.Subscription.ActivePlan.daysLeft.title",
+ "defaultMessage": "Days left on trial",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
- "defaultMessage": "Thank you for your feedback!",
+ "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
+ "defaultMessage": "Your subscription will be cancelled on {date}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "Organization.Subscription.ActivePlan.header.subtitle",
+ "defaultMessage": "Your subscription will renew on {date}",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperFilterStep",
- "defaultMessage": "Filter (optional)",
+ "id": "Organization.Subscription.ActivePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperLinkStep",
- "defaultMessage": "Create link",
+ "id": "Organization.Subscription.ActivePlan.revertCancel",
+ "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperNamingPrefStep",
- "defaultMessage": "Naming preferences",
+ "id": "Organization.Subscription.ActivePlan.seatCost.title",
+ "defaultMessage": "Cost per seat",
"message": ""
},
{
- "id": "SalesforceMappingDialog.workspaceLevel",
- "defaultMessage": "Workspace level",
+ "id": "Organization.Subscription.ActivePlan.total.title",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "SaveReportDialog.ScheduledReportsUpsell",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "Organization.Subscription.ActivePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "SaveReportDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.Subscription.AllPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "SaveReportDialog.editTitle",
- "defaultMessage": "Edit Saved Report",
+ "id": "Organization.Subscription.AllPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "SaveReportDialog.emailsError",
- "defaultMessage": "Please choose a recipient for the scheduled report",
+ "id": "Organization.Subscription.AllPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"message": ""
},
{
- "id": "SaveReportDialog.emailsPlaceholder",
- "defaultMessage": "Recipients",
+ "id": "Organization.Subscription.AllPlans.cta",
+ "defaultMessage": "Choose a plan",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweekly",
- "defaultMessage": "Bi-Weekly",
+ "id": "Organization.Subscription.AllPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
- "defaultMessage": "Sent every two weeks.",
+ "id": "Organization.Subscription.AllPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDaily",
- "defaultMessage": "Daily",
+ "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
+ "defaultMessage": "Choose your subscription plan",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltip",
- "defaultMessage": "Sent on specified days.",
+ "id": "Organization.Subscription.AllPlans.title",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
- "defaultMessage": "Sent every day.",
+ "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
+ "defaultMessage": "{planLevel} Annual Plan",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthly",
- "defaultMessage": "Monthly",
+ "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
- "defaultMessage": "Sent every month.",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
+ "defaultMessage": "Change billing and payment info",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeekly",
- "defaultMessage": "Weekly",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
+ "defaultMessage": "Change billing info",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
- "defaultMessage": "Sent every week.",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
+ "defaultMessage": "Confirm",
"message": ""
},
{
- "id": "SaveReportDialog.hourLabel",
- "defaultMessage": "at",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
+ "defaultMessage": "Confirm your trial",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFirst",
- "defaultMessage": "First",
+ "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
+ "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFourth",
- "defaultMessage": "Fourth",
+ "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
+ "defaultMessage": "No refunds. Additional users will be billed for separately",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionLast",
- "defaultMessage": "Last",
+ "id": "Organization.Subscription.ConfirmationDialog.discount",
+ "defaultMessage": "Discount until {date}",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionSecond",
- "defaultMessage": "Second",
+ "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
+ "defaultMessage": "First charge on {date}",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionThird",
- "defaultMessage": "Third",
+ "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": "SaveReportDialog.infoFixedDates",
- "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
+ "defaultMessage": "contact our support team",
"message": ""
},
{
- "id": "SaveReportDialog.infoSchedulePremium",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
+ "defaultMessage": "Learn about Toggl's paid features",
"message": ""
},
{
- "id": "SaveReportDialog.labelCreate",
- "defaultMessage": "Create",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
+ "defaultMessage": "Integrate your favourite tools with Toggl",
"message": ""
},
{
- "id": "SaveReportDialog.labelEmailsNonAdmin",
- "defaultMessage": "Send to me",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
+ "defaultMessage": "Get my team tracking",
"message": ""
},
{
- "id": "SaveReportDialog.labelFixedDates",
- "defaultMessage": "Lock dates",
+ "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
+ "defaultMessage": "{planLevel} Monthly Plan",
"message": ""
},
{
- "id": "SaveReportDialog.labelPrivate",
- "defaultMessage": "Private - only you and admins can access",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "SaveReportDialog.labelPublic",
- "defaultMessage": "Public link - anyone with a link can access",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
+ "defaultMessage": "Paying by {paymentMethod}",
"message": ""
},
{
- "id": "SaveReportDialog.labelSchedule",
- "defaultMessage": "Schedule to email",
+ "id": "Organization.Subscription.ConfirmationDialog.savings",
+ "defaultMessage": "Saving you {amount} a year!",
"message": ""
},
{
- "id": "SaveReportDialog.labelSubmit",
- "defaultMessage": "Save",
+ "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
+ "defaultMessage": "Shopify discount is applied after upgrade",
"message": ""
},
{
- "id": "SaveReportDialog.nameError",
- "defaultMessage": "Please name your report",
+ "id": "Organization.Subscription.ConfirmationDialog.title",
+ "defaultMessage": "Subscription overview",
"message": ""
},
{
- "id": "SaveReportDialog.placeholderName",
- "defaultMessage": "Report name...",
+ "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": "SaveReportDialog.publicTooltip",
- "defaultMessage": "Only admins can create public links",
+ "id": "Organization.Subscription.ConfirmationDialog.userCount",
+ "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
"message": ""
},
{
- "id": "SaveReportDialog.saveSuccess",
- "defaultMessage": "Saved report was created",
+ "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": "SaveReportDialog.scheduleLabel",
- "defaultMessage": "Schedule",
+ "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": "SaveReportDialog.sharingLabel",
- "defaultMessage": "Sharing",
+ "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": "SaveReportDialog.title",
- "defaultMessage": "Create a Saved Report",
+ "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": "SaveReportDialog.updateReportSuccess",
- "defaultMessage": "Saved report edited",
+ "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": "SaveReportDialog.weekdayOptionEntireWeek",
- "defaultMessage": "Entire Week",
+ "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": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
- "defaultMessage": "Sent every day.",
+ "id": "Organization.Subscription.Faqs.question1",
+ "defaultMessage": "Can I try out a paid plan?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionFriday",
- "defaultMessage": "Friday",
+ "id": "Organization.Subscription.Faqs.question2",
+ "defaultMessage": "How is the price calculated?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionMonday",
- "defaultMessage": "Monday",
+ "id": "Organization.Subscription.Faqs.question3",
+ "defaultMessage": "Do you offer any discounts?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSaturday",
- "defaultMessage": "Saturday",
+ "id": "Organization.Subscription.Faqs.question4",
+ "defaultMessage": "Can I pay by wire transfer?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSunday",
- "defaultMessage": "Sunday",
+ "id": "Organization.Subscription.Faqs.question5",
+ "defaultMessage": "Can I get a refund?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionThursday",
- "defaultMessage": "Thursday",
+ "id": "Organization.Subscription.Faqs.question6",
+ "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionTueday",
- "defaultMessage": "Tueday",
+ "id": "Organization.Subscription.Faqs.title",
+ "defaultMessage": "FAQs",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Organization.Subscription.Faqs.unified.answer1",
+ "defaultMessage": "If you want to commit to a plan that’s not Premium monthly, the trial will be terminated and you will be billed immediately if you’ve added the payment details.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdays",
- "defaultMessage": "Weekdays",
+ "id": "Organization.Subscription.Faqs.unified.answer2",
+ "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
- "defaultMessage": "Sent from Monday to Friday.",
+ "id": "Organization.Subscription.Faqs.unified.answer3",
+ "defaultMessage": "Go to All Plans page and choose the plan you want. From the Stripe Billing portal, click Update plan and confirm your choice. If the trial has been cancelled, you’ll need to renew the plan first [no charges until the end of the trial] and then click Update from the Billing portal to commit to the plan you want.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekends",
- "defaultMessage": "Weekends",
+ "id": "Organization.Subscription.Faqs.unified.answer4",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
- "defaultMessage": "Sent only on Saturday and Sunday.",
+ "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": "SavedReportSagas.clipboard",
- "defaultMessage": "Report link copied to clipboard",
+ "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": "SavedReportSagas.deleteSuccess",
- "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "id": "Organization.Subscription.Faqs.unified.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
"message": ""
},
{
- "id": "SavedReportSagas.resetURL",
- "defaultMessage": "URL of the report has been reset",
+ "id": "Organization.Subscription.Faqs.unified.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
"message": ""
},
{
- "id": "SavedReportsFilters.title",
- "defaultMessage": "Title",
+ "id": "Organization.Subscription.Faqs.unified.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
"message": ""
},
{
- "id": "SavedReportsTable.bulkDelete",
- "defaultMessage": "Bulk delete",
+ "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": "SavedReportsTable.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.Faqs.unified.question5",
+ "defaultMessage": "Can I get a refund?",
"message": ""
},
{
- "id": "SavedReportsTable.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.Faqs.unified.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
"message": ""
},
{
- "id": "SavedReportsTable.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Organization.Subscription.FreePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "SavedReportsTable.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Organization.Subscription.FreePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SavedReportsTable.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Organization.Subscription.FreePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "SavedReportsTable.lastUpdated",
- "defaultMessage": "Last updated",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDates",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.text",
+ "defaultMessage": "Get the most insightful analyses of your team’s \ntime with our Premium plan! No credit card required.",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.title",
+ "defaultMessage": "Try Premium plan free for 30 days",
"message": ""
},
{
- "id": "SavedReportsTable.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.currentPlan",
+ "defaultMessage": "current plan",
"message": ""
},
{
- "id": "SavedReportsTable.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.seats",
+ "defaultMessage": "seats",
"message": ""
},
{
- "id": "SavedReportsTable.scheduling",
- "defaultMessage": "Scheduling",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SavedReportsTable.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.analyticsFeature",
+ "defaultMessage": "See trends and analyze your organizations profitability with insights",
"message": ""
},
{
- "id": "SavedReportsTable.selectionText",
- "defaultMessage": "{count} selected",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.dashboardFeature",
+ "defaultMessage": "Check the Project Dashboard for detailed project overviews",
"message": ""
},
{
- "id": "SavedReportsTable.sharing",
- "defaultMessage": "Sharing",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.questionTitle",
+ "defaultMessage": "What can you do on a Premium plan?",
"message": ""
},
{
- "id": "SavedReportsTable.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.reportsFeature",
+ "defaultMessage": "Schedule reports and automatically receive with them per email.",
"message": ""
},
{
- "id": "SavedReportsTable.title",
- "defaultMessage": "title",
+ "id": "Organization.Subscription.InfoBox.freeBadge",
+ "defaultMessage": "FREE",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
+ "defaultMessage": "Start tracking time",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
+ "defaultMessage": "Check reports",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "SavedReportsTableItem.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "SavedReportsTableItem.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "SavedReportsTableItem.lastUpdated",
- "defaultMessage": "Last updated by {name} at {date}.",
+ "id": "Organization.Subscription.InfoBox.freeHeader",
+ "defaultMessage": "You are using our Free Plan",
"message": ""
},
{
- "id": "SavedReportsTableItem.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.InfoBox.infoBoxContent",
+ "defaultMessage": "{cta} {text}",
"message": ""
},
{
- "id": "SavedReportsTableItem.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Organization.Subscription.InfoBox.premiumBadge",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "SavedReportsTableItem.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
+ "defaultMessage": "Check the Project Dashboard",
"message": ""
},
{
- "id": "SavedReportsTableItem.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
+ "defaultMessage": "See trends and analyze",
"message": ""
},
{
- "id": "SavedReportsTableItem.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
+ "defaultMessage": "for detailed project overviews",
"message": ""
},
{
- "id": "SelectorListItem.default",
- "defaultMessage": "Default",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "SelectorListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
+ "defaultMessage": "and automatically receive them per email",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.link",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
+ "defaultMessage": "Schedule reports",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.newAlert",
- "defaultMessage": "New alert",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
+ "defaultMessage": "your organizations profitability with insights",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.tooltipContent",
- "defaultMessage": "Alerts is a Starter feature. {link}",
+ "id": "Organization.Subscription.InfoBox.premiumHeader",
+ "defaultMessage": "You are using Premium",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.InfoBox.premiumSubtitle",
+ "defaultMessage": "Here are some of the things you can do now:",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.InfoBox.starter",
+ "defaultMessage": "You are using Starter",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.alertContent",
- "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "id": "Organization.Subscription.InfoBox.starterBadge",
+ "defaultMessage": "STARTER",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.threshold",
- "defaultMessage": "{threshold}%",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
+ "defaultMessage": "Set up billable rates",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.description",
- "defaultMessage": "Set Projects Estimates and track their progress with Alerts. We'll send you an e-mail when your project hits the milestone you've set.{lineBreak}{link}",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
+ "defaultMessage": "Define tasks",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.header",
- "defaultMessage": "No alerts yet?",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
+ "defaultMessage": "to keep track of your earnings",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.header",
- "defaultMessage": "Alerts",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
+ "defaultMessage": "to break up your projects",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Organization.Subscription.Overview.currentPlan.content",
+ "defaultMessage": "{plan} {period}",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsPlaceholder.header",
- "defaultMessage": "Alerts",
+ "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
+ "defaultMessage": "{plan} trial",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.alert",
- "defaultMessage": "Alert \"{alert}\" already exists.",
+ "id": "Organization.Subscription.Overview.currentPlan.custom",
+ "defaultMessage": "{plan} every {period} months",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
- "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
+ "defaultMessage": "annual",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
- "defaultMessage": "Create alert",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
+ "defaultMessage": "monthly",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Organization.Subscription.Overview.currentPlan.plan",
+ "defaultMessage": "{plan}",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate alert",
+ "id": "Organization.Subscription.Overview.currentPlan.suspended",
+ "defaultMessage": "Free (suspended)",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyProject",
- "defaultMessage": "Any Project",
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodyFirstLine",
+ "defaultMessage": "You can access all of our Premium features until {date}",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyTask",
- "defaultMessage": "Any Task",
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodySecondLine",
+ "defaultMessage": "Once your trial ends, you can continue on Toggl Track's Free plan.",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanation",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate. More about time estimate",
+ "id": "Organization.Subscription.TrialDialog.trialDialogButton",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationLabel",
- "defaultMessage": "Where is my project?",
+ "id": "Organization.Subscription.TrialDialog.trialDialogTitle",
+ "defaultMessage": "Your 30-day trial starts today!",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee. More about time estimate or fixed fee",
+ "id": "Organization.Subscription.TrialPlan.addBilling",
+ "defaultMessage": "Add billing info",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
- "defaultMessage": "Any project or specific project",
+ "id": "Organization.Subscription.TrialPlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.noProjects",
- "defaultMessage": "No matching projects",
+ "id": "Organization.Subscription.TrialPlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
- "defaultMessage": "Any project/task or specific project",
+ "id": "Organization.Subscription.TrialPlan.manageBilling",
+ "defaultMessage": "Manage Billing",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
- "defaultMessage": "Fixed fee",
+ "id": "Organization.Subscription.TrialPlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
- "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "id": "Organization.Subscription.freeContent.freeNextCta",
+ "defaultMessage": "Check out our paid plans",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
- "defaultMessage": "Time estimate",
+ "id": "Organization.Subscription.freeWithTrial.button.message",
+ "defaultMessage": "Start 30-day free Premium trial",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle",
+ "defaultMessage": "What you could do on our {lineBreak} Premium plan",
"message": ""
},
{
- "id": "Settings.Alerts.anyProject",
- "defaultMessage": "any project",
+ "id": "Organization.Subscription.starterContent.cta",
+ "defaultMessage": "Get more insights with our Premium plan",
"message": ""
},
{
- "id": "Settings.Alerts.anyTask",
- "defaultMessage": "any task",
+ "id": "Organization.Subscription.starterContent.starterNextCta",
+ "defaultMessage": "Get more with our Premium plan",
"message": ""
},
{
- "id": "Settings.Alerts.createButtonText",
- "defaultMessage": "Create alert",
+ "id": "Organization.SubscriptionHeader.createPurchaseOrder",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Settings.Alerts.editTitle",
- "defaultMessage": "Edit alert",
+ "id": "Organization.SubscriptionInvoicesAndPayments.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFee",
- "defaultMessage": "fixed fee",
+ "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
+ "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFeeNotAvailable",
- "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "id": "Organization.SubscriptionInvoicesAndPayments.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Settings.Alerts.noMemberSelectedError",
- "defaultMessage": "Please select a member",
+ "id": "Organization.SubscriptionInvoicesAndPayments.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Settings.Alerts.noObjectSelectedError",
- "defaultMessage": "Please select project/task",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
+ "defaultMessage": "Download invoice",
"message": ""
},
{
- "id": "Settings.Alerts.noReceiversSelectedError",
- "defaultMessage": "Please select type of team member",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Settings.Alerts.noThresholdSelectedError",
- "defaultMessage": "Please select %",
+ "id": "Organization.SubscriptionInvoicesAndPayments.empty",
+ "defaultMessage": "We haven't charged you yet",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabel",
- "defaultMessage": "if any",
+ "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
+ "defaultMessage": "Invoice #",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabelAlertsV2",
- "defaultMessage": "Of",
+ "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
+ "defaultMessage": "Payment received",
"message": ""
},
{
- "id": "Settings.Alerts.objectPlaceholder",
- "defaultMessage": "project/task",
+ "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
+ "defaultMessage": "Purchase order, due {date}",
"message": ""
},
{
- "id": "Settings.Alerts.project",
- "defaultMessage": "project",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
+ "defaultMessage": "Prompt you to add a credit card and billing info.",
"message": ""
},
{
- "id": "Settings.Alerts.projectManager",
- "defaultMessage": "project manager",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2",
+ "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.",
"message": ""
},
{
- "id": "Settings.Alerts.receiversLabel",
- "defaultMessage": "alert",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
+ "defaultMessage": "Clicking on “Migrate now” will:",
"message": ""
},
{
- "id": "Settings.Alerts.receiversPlaceholder",
- "defaultMessage": "type of team member",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Settings.Alerts.saveButtonText",
- "defaultMessage": "Save",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
+ "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
"message": ""
},
{
- "id": "Settings.Alerts.specificProject",
- "defaultMessage": "specific project",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
+ "defaultMessage": "Migrate now",
"message": ""
},
{
- "id": "Settings.Alerts.task",
- "defaultMessage": "task",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
+ "defaultMessage": "Subscription warning",
"message": ""
},
{
- "id": "Settings.Alerts.teamMembers",
- "defaultMessage": "project team members",
+ "id": "Organization.Subscriptions.BillingInfoModal.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabel",
- "defaultMessage": "reaches % of its estimate",
+ "id": "Organization.Subscriptions.BillingInfoModal.title",
+ "defaultMessage": "Please confirm your billing details",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabelAlertsV2",
- "defaultMessage": "Reaches",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdPlaceholder",
- "defaultMessage": "%",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
+ "defaultMessage": "VAT number is invalid",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdTypeLabel",
- "defaultMessage": "If",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip",
+ "defaultMessage": "Zip/Postal code *",
"message": ""
},
{
- "id": "Settings.Alerts.timeEstimate",
- "defaultMessage": "time estimate",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
+ "defaultMessage": "Zip/Postal is invalid",
"message": ""
},
{
- "id": "Settings.Alerts.title",
- "defaultMessage": "Create a new alert",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel",
+ "defaultMessage": "Stay on trial",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1",
+ "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.subtitle",
- "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2",
+ "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit",
+ "defaultMessage": "Confirm and proceed",
"message": ""
},
{
- "id": "Settings.Alerts.workspaceAdmin",
- "defaultMessage": "workspace admin",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.title",
+ "defaultMessage": "Important: your trial will finish",
"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.Subscriptions.stripePaymentMethod.title",
+ "defaultMessage": "Edit Payment Method",
"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.Team.EmptyState.text",
+ "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborTitle",
- "defaultMessage": "About Labor Costs",
+ "id": "Organization.Team.ErrorsLinks.askSupport",
+ "defaultMessage": "ask support",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectMemberRate",
- "defaultMessage": "Project member rate",
+ "id": "Organization.Team.ErrorsLinks.upgrade",
+ "defaultMessage": "upgrade",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectRate",
- "defaultMessage": "Project rate",
+ "id": "Organization.TeamContextMenu.activate",
+ "defaultMessage": "Activate",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceMemberRate",
- "defaultMessage": "Workspace member rate",
+ "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
+ "defaultMessage": "Cannot leave last organization",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "Organization.TeamContextMenu.cannotRemove",
+ "defaultMessage": "Organization admins cannot be removed from individual workspaces",
"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.TeamContextMenu.deactivate",
+ "defaultMessage": "Deactivate",
"message": ""
},
{
- "id": "Settings.BillableRates.About.ratesTitle",
- "defaultMessage": "About Billable Rates",
+ "id": "Organization.TeamContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.edit",
- "defaultMessage": "Edit Rates",
+ "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
+ "defaultMessage": "Owner cannot be deleted",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search filter",
+ "id": "Organization.TeamContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
- "defaultMessage": "No projects found",
+ "id": "Organization.TeamContextMenu.leave",
+ "defaultMessage": "Leave",
"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.TeamContextMenu.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.title",
- "defaultMessage": "Project rate",
+ "id": "Organization.TeamContextMenu.leaveWorkspace",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search or filter",
+ "id": "Organization.TeamContextMenu.missingCode",
+ "defaultMessage": "Something went wrong, please delete invitation and try again",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
- "defaultMessage": "No members found",
+ "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
+ "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
- "defaultMessage": "Show members with custom hourly rate only",
+ "id": "Organization.TeamContextMenu.removeFromWorkspace",
+ "defaultMessage": "Remove from workspace",
"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.TeamContextMenu.resend",
+ "defaultMessage": "Resend invitation",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.title",
- "defaultMessage": "Workspace member rate and labor cost",
+ "id": "Organization.TeamDemoCta.cta",
+ "defaultMessage": "Book a demo",
"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.TeamDemoCta.invite",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.title",
- "defaultMessage": "Workspace Rate",
+ "id": "Organization.TeamDemoCta.subtitle",
+ "defaultMessage": "Use this page to invite more users to your workspace{br}and later manage their access rights.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.billable",
- "defaultMessage": "Billable",
+ "id": "Organization.TeamDemoCta.title",
+ "defaultMessage": "Invite more members to this Organization",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.currency",
- "defaultMessage": "Currency",
+ "id": "Organization.TeamFilters.Access.trigger",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRate",
- "defaultMessage": "Hourly rate",
+ "id": "Organization.TeamFilters.Status.Label.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
- "defaultMessage": "This needs to be a number",
+ "id": "Organization.TeamFilters.Status.Label.inactive",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.newProjects",
- "defaultMessage": "New Projects",
+ "id": "Organization.TeamFilters.Status.Label.invited",
+ "defaultMessage": "Invited",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Organization.TeamFilters.Status.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.subtitle",
- "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
+ "id": "Organization.TeamFilters.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.title",
- "defaultMessage": "Default billing set-up",
+ "id": "Organization.TeamFilters.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.tooltipContent",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Organization.Teams.flashMessage",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "Settings.General.FindOutMoreLink.content",
- "defaultMessage": "Find out more",
+ "id": "Organization.Teams.flashMessage.activateMember.error",
+ "defaultMessage": "Member could not be activated",
"message": ""
},
{
- "id": "Settings.General.Footer.content",
- "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "id": "Organization.Teams.flashMessage.activateMember.success",
+ "defaultMessage": "Member activated",
"message": ""
},
{
- "id": "Settings.General.Footer.link",
- "defaultMessage": "Get a free demo",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
+ "defaultMessage": "Members could not be activated",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
- "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
+ "defaultMessage": "Members activated",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.title",
- "defaultMessage": "Collapse small entries in PDF exports",
+ "id": "Organization.Teams.flashMessage.copy.error",
+ "defaultMessage": "Invitation link could not be copied",
"message": ""
},
{
- "id": "Settings.General.Reporting.subtitle",
- "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "id": "Organization.Teams.flashMessage.copy.success",
+ "defaultMessage": "Invitation link copied to clipboard",
"message": ""
},
{
- "id": "Settings.General.Reporting.title",
- "defaultMessage": "Reporting",
+ "id": "Organization.Teams.flashMessage.deactivateMember.error",
+ "defaultMessage": "Member could not be deactivated",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.admins",
- "defaultMessage": "Admins",
+ "id": "Organization.Teams.flashMessage.deactivateMember.success",
+ "defaultMessage": "Member deactivated",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.billableRatesHeader",
- "defaultMessage": "Who Can See billable rates",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
+ "defaultMessage": "Members could not be deactivated",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
+ "defaultMessage": "Members deactivated",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "id": "Organization.Teams.flashMessage.inviteMembers.error",
+ "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledBillableRates",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
+ "defaultMessage": "But you can always add more — just {link} from your subscription page",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.everyone",
- "defaultMessage": "Everyone",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
+ "defaultMessage": "Our {plan} plan includes max {users} users!",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.projectsHeader",
- "defaultMessage": "Who can create projects and clients",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
+ "defaultMessage": "But you can always add more - just {link} to help you upgrade",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.subtitle",
- "defaultMessage": "Access and visibility rights for team members",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
+ "defaultMessage": "Personal Pro plan is built for one user only",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.tagsHeader",
- "defaultMessage": "Who can create tags",
+ "id": "Organization.Teams.flashMessage.inviteMembers.success",
+ "defaultMessage": "Member(s) invited",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
- "defaultMessage": "Who can see Team Activity",
+ "id": "Organization.Teams.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {organizationName}",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.title",
- "defaultMessage": "Team member rights",
+ "id": "Organization.Teams.flashMessage.leave.success",
+ "defaultMessage": "You have left {organizationName}",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
- "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "id": "Organization.Teams.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
- "defaultMessage": "Lock Time entries up to",
+ "id": "Organization.Teams.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
- "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "id": "Organization.Teams.flashMessage.resend.error",
+ "defaultMessage": "Invitation could not be resent",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
- "defaultMessage": "Lock Time entries",
+ "id": "Organization.Teams.flashMessage.resend.success",
+ "defaultMessage": "Invitation resent",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
- "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "id": "Organization.Teams.flashMessage.resend.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
- "defaultMessage": "Description",
+ "id": "Organization.Teams.leaveWorkspace.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
- "defaultMessage": "Project",
+ "id": "Organization.Teams.leaveWorkspace.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
- "defaultMessage": "Any new time entry must have",
+ "id": "Organization.WorkspaceDetails.Header.activity",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
- "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "id": "Organization.WorkspaceDetails.Header.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle",
- "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting",
+ "id": "Organization.WorkspaceDetails.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
- "defaultMessage": "Tag",
+ "id": "Organization.WorkspaceDetails.Header.title",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
- "defaultMessage": "Task",
+ "id": "Organization.WorkspaceDetails.Summary.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
- "defaultMessage": "Set required fields for new Time entries",
+ "id": "Organization.WorkspaceDetails.Summary.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.subtitle",
- "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "id": "Organization.WorkspaceDetails.Summary.header",
+ "defaultMessage": "Workspace Details",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.title",
- "defaultMessage": "Time entry restrictions",
+ "id": "Organization.WorkspaceDetails.Summary.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.changeLabel",
- "defaultMessage": "Change logo",
+ "id": "Organization.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDisabled",
- "defaultMessage": "Workspace logo",
+ "id": "Organization.WorkspaceDetails.addMembers",
+ "defaultMessage": "Add Members",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Organization.WorkspaceDetails.addMembersTooltip",
+ "defaultMessage": "Great! Now, add more members!",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelSelect",
- "defaultMessage": "Select logo",
+ "id": "Organization.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.removeLabel",
- "defaultMessage": "Remove logo",
+ "id": "Organization.WorkspaceDetails.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
- "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "id": "Organization.WorkspaceDetails.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipInfo",
- "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "id": "Organization.WorkspaceDetails.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.updateButton",
- "defaultMessage": "Update",
+ "id": "Organization.WorkspaceDetails.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Settings.General.pricingPlanLabel",
- "defaultMessage": "Pricing Plan",
+ "id": "Organization.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "Settings.General.workspaceLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Organization.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All groups/members",
"message": ""
},
{
- "id": "Settings.General.workspaceName",
- "defaultMessage": "Workspace Name",
+ "id": "Organization.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Settings.General.workspaceNameTooltip",
- "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "id": "Organization.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "Settings.General.workspaceNoNameError",
- "defaultMessage": "Please make sure Workspace has a name",
+ "id": "Organization.WorkspaceDetails.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "Settings.Header.alerts",
- "defaultMessage": "Alerts",
+ "id": "Organization.WorkspaceDetails.workHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "Settings.Header.billableRates",
- "defaultMessage": "Rates and costs",
+ "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.Header.data",
- "defaultMessage": "Data export",
+ "id": "Organization.WorkspaceList.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
"message": ""
},
{
- "id": "Settings.Header.general",
- "defaultMessage": "General",
+ "id": "Organization.WorkspaceList.Upsell.button",
+ "defaultMessage": "Contact us",
"message": ""
},
{
- "id": "Settings.Header.import",
- "defaultMessage": "CSV import",
+ "id": "Organization.WorkspaceList.Upsell.explanation",
+ "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n {br}Learn more about Organizations or get in touch directly.",
"message": ""
},
{
- "id": "Settings.Header.reminders",
- "defaultMessage": "Reminders",
+ "id": "Organization.WorkspaceList.Upsell.title",
+ "defaultMessage": "Manage multiple Workspaces {br} under one Organization",
"message": ""
},
{
- "id": "Settings.Header.sso",
- "defaultMessage": "Single Sign On",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "Settings.Header.title",
- "defaultMessage": "Settings",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.Import.Data.addingUsers",
- "defaultMessage": "Adding new users might increase your workspace fee",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.Import.Data.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.Import.Data.checkbox",
- "defaultMessage": "Also send email invites to all imported users",
+ "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "Settings.Import.Data.clients",
- "defaultMessage": "Clients",
+ "id": "Organization.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Settings.Import.Data.confirmationButton",
- "defaultMessage": "Import now",
+ "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "Settings.Import.Data.importingButton",
- "defaultMessage": "Importing...",
+ "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "Settings.Import.Data.projects",
- "defaultMessage": "Projects",
+ "id": "Organization.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.Import.Data.tags",
- "defaultMessage": "Tags",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemove",
+ "defaultMessage": "Only organisation admins can remove from workspace.",
"message": ""
},
{
- "id": "Settings.Import.Data.tasks",
- "defaultMessage": "Tasks",
+ "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.Import.Data.timeEntries",
- "defaultMessage": "Time Entries",
+ "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.Import.Data.title",
- "defaultMessage": "You are about to import",
+ "id": "Organization.WorkspaceUserContextItemNext.leave",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Settings.Import.Data.users",
- "defaultMessage": "Users",
+ "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "Settings.Import.Instructions.extraInfo",
- "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.",
+ "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "Settings.Import.Instructions.seeInstructions",
- "defaultMessage": "See instructions",
+ "id": "Organization.WorkspaceUserContextItemNext.remove",
+ "defaultMessage": "Remove from workspace",
"message": ""
},
{
- "id": "Settings.Import.Instructions.text",
- "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "id": "Organization.Workspaces.OrganizationMembership.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Settings.Import.Instructions.title",
- "defaultMessage": "How does it work?",
+ "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.subtitle",
- "defaultMessage": "or drag one here",
+ "id": "Organization.Workspaces.OrganizationMembership.title",
+ "defaultMessage": "Membership",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.title",
- "defaultMessage": "Select CSV file to upload",
+ "id": "Organization.Workspaces.sagas.contactError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.Workspaces.sagas.successContent",
+ "defaultMessage": "We will get back to you as soon as possible.",
"message": ""
},
{
- "id": "Settings.Import.error",
- "defaultMessage": "Something went wrong, please try again.",
+ "id": "Organization.Workspaces.sagas.successTitle",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "Settings.Import.fileFormatError",
- "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "id": "Organization.auditLog.missingTE.cta",
+ "defaultMessage": "Click here to read more about Audit Log",
"message": ""
},
{
- "id": "Settings.Import.subtitle",
- "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go.",
+ "id": "Organization.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.Import.success",
- "defaultMessage": "All data is successfully imported",
+ "id": "Organization.auditLog.missingTE.title",
+ "defaultMessage": "Why aren't all time entries displayed here?",
"message": ""
},
{
- "id": "Settings.Import.title",
- "defaultMessage": "Import data with CSV",
+ "id": "Organization.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.link",
- "defaultMessage": "Find out more",
+ "id": "Organization.flashMessage.leave.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.newReminder",
- "defaultMessage": "New reminder",
+ "id": "Organization.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.tooltipContent",
- "defaultMessage": "Reminders is a Premium feature. {link}",
+ "id": "Organization.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Organization.new.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
- "defaultMessage": "by the end of the",
+ "id": "Organization.restricted.disclaimer",
+ "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
- "defaultMessage": "Create reminder",
+ "id": "Organization.restricted.switchWorkspace",
+ "defaultMessage": "Switch between Workspaces",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createTitle",
- "defaultMessage": "Create a new reminder",
+ "id": "Organization.restricted.title",
+ "defaultMessage": "You are not a member of any Workspaces",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
- "defaultMessage": "Update",
+ "id": "Organization.subscription-next.CountryDropdown.label",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editTitle",
- "defaultMessage": "Edit reminder",
+ "id": "Organization.subscription-next.CountryDropdown.placeholder",
+ "defaultMessage": "Click to select",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
- "defaultMessage": "Max 24 hours as day is selected",
+ "id": "Organization.subscription-next.CountryField.country",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
- "defaultMessage": "Max 168 hours as week is selected",
+ "id": "Organization.subscription-next.CountryField.country.required",
+ "defaultMessage": "Please select an option",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
- "defaultMessage": "Select week/day",
+ "id": "Organization.subscription-next.CountryField.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hours",
- "defaultMessage": "hours",
+ "id": "Organization.subscription-next.CountryField.state",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hoursError",
- "defaultMessage": "Add number",
+ "id": "Organization.subscription-next.StateDropdown.label",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.if",
- "defaultMessage": "If",
+ "id": "Organization.subscription-next.StateDropdown.placeholder",
+ "defaultMessage": "Click to select",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.receiversError",
- "defaultMessage": "Please select at least one group or member",
+ "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.selected",
- "defaultMessage": "{count} selected",
+ "id": "Organization.subscription-next.promoCodeApplied.discountPercentage",
+ "defaultMessage": "{percent}% discount",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
- "defaultMessage": "send them a reminder",
+ "id": "Organization.subscription-next.promoCodeApplied.expiryDetails",
+ "defaultMessage": "Discount is valid until {date}",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
- "defaultMessage": "team members",
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode",
+ "defaultMessage": "Referral discount {amount}",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
- "defaultMessage": "tracked less than",
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo",
+ "defaultMessage": "Remove to add a different promo code",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
- "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "id": "Organization.subscription-next.promoCodeApplied.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
- "defaultMessage": "Create reminder",
+ "id": "Organization.subscription-next.promoCodeInput.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
- "defaultMessage": "day",
+ "id": "Organization.subscription-next.promoCodeInput.codePlaceholder",
+ "defaultMessage": "Enter code",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Organization.subscription-next.promoCodeInput.defaultError",
+ "defaultMessage": "Something went wrong.",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
- "defaultMessage": "{threshold} hours",
+ "id": "Organization.subscription-next.promoCodeInput.expiredCode",
+ "defaultMessage": "This code is expired",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate reminder",
+ "id": "Organization.subscription-next.promoCodeInput.invalidCode",
+ "defaultMessage": "This code is not valid",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
- "defaultMessage": "Update reminder",
+ "id": "Organization.subscription-next.promoCodeInput.invalidPlan",
+ "defaultMessage": "This code can only be used on annual plans",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.warning",
- "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "id": "Organization.subscription-next.promoCodeInput.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
- "defaultMessage": "week",
+ "id": "Organization.subscription-next.promoCodeLabel.amountDescription",
+ "defaultMessage": "Promo code saving {value} before tax",
"message": ""
},
{
- "id": "Settings.Reminders.ReceiversTextList.showMore",
- "defaultMessage": "Show all",
+ "id": "Organization.subscription-next.promoCodeLabel.amountOnly",
+ "defaultMessage": "{value}",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.subscription-next.promoCodeLabel.percentageOnly",
+ "defaultMessage": "-{value}%",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription",
+ "defaultMessage": "Promo code saving -{value}% before tax",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.description",
- "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}",
+ "id": "Organization.subscription.TrialPlan.annualUpsell",
+ "defaultMessage": "Save 10% by going annual! Update your plan now",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.header",
- "defaultMessage": "Help your team to be on track!",
+ "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
+ "defaultMessage": "Cancel Trial",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Organization.subscription.TrialPlan.commitPaid",
+ "defaultMessage": "Commit to a paid plan",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.header",
- "defaultMessage": "Reminders",
+ "id": "Organization.subscription.TrialPlan.commitPremium",
+ "defaultMessage": "Subscribe to Premium",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.headerLink",
- "defaultMessage": "How do reminders work?",
+ "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.Reminders.RemindersPlaceholder.header",
- "defaultMessage": "Reminders",
+ "id": "Organization.subscription.cancelSubscription",
+ "defaultMessage": "Cancel Subscription",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm",
+ "defaultMessage": "Yes, I'm sure",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.day",
- "defaultMessage": "day",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss",
+ "defaultMessage": "No, go back",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.week",
- "defaultMessage": "week",
+ "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.Reminders.reminderContent",
- "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "id": "Organization.unified.DowngradeConfirmation.cancel",
+ "defaultMessage": "Confirm and cancel",
"message": ""
},
{
- "id": "Settings.Reminders.threshold",
- "defaultMessage": "{threshold} hours",
+ "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.Reminders.title.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
+ "defaultMessage": "If you continue, you will lose access to:",
"message": ""
},
{
- "id": "Settings.Reminders.title.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Organization.unified.DowngradeConfirmation.stay",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Organization.unified.DowngradeConfirmation.subtitle",
+ "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Organization.unified.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.subtitle",
- "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time",
+ "id": "Organization.unified.DowngradeConfirmation.workspaces",
+ "defaultMessage": "This includes the workspaces:",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "OrganizationBillingInfo.State.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.disable",
- "defaultMessage": "Disable SSO",
+ "id": "OrganizationBillingInfo.Zip.invalid",
+ "defaultMessage": "Please enter a valid ZIP code",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.edit",
- "defaultMessage": "Edit",
+ "id": "OrganizationBillingInfo.Zip.required",
+ "defaultMessage": "Please enter your zip code",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.enabled",
- "defaultMessage": "Enable SSO",
+ "id": "OrganizationBillingInfo.addressPlaceholder",
+ "defaultMessage": "Street, City *",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.menuTitle",
- "defaultMessage": "More options",
+ "id": "OrganizationBillingInfo.addressRequiredError",
+ "defaultMessage": "Please enter your street address",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.remove",
- "defaultMessage": "Remove SSO",
+ "id": "OrganizationBillingInfo.cityPlaceholder",
+ "defaultMessage": "City *",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.cancel",
- "defaultMessage": "Cancel",
+ "id": "OrganizationBillingInfo.cityRequiredError",
+ "defaultMessage": "Please enter your city name",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateError",
- "defaultMessage": "Please add X.509 certificate",
+ "id": "OrganizationBillingInfo.countryPlaceholder",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "OrganizationBillingInfo.countryRequiredError",
+ "defaultMessage": "Please select your country",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainError",
- "defaultMessage": "Please fill in domain",
+ "id": "OrganizationBillingInfo.emailDescription",
+ "defaultMessage": "Subscription updates will be sent to this email and to your email",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainLabel",
- "defaultMessage": "Domain",
+ "id": "OrganizationBillingInfo.emailPlaceholder",
+ "defaultMessage": "Contact email",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.enable",
- "defaultMessage": "Enable SSO",
+ "id": "OrganizationBillingInfo.emailValidation",
+ "defaultMessage": "Please check the email format",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdError",
- "defaultMessage": "Please fill in Entity ID",
+ "id": "OrganizationBillingInfo.nameDescription",
+ "defaultMessage": "This will be shown on the invoice",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
- "defaultMessage": "Entity ID",
+ "id": "OrganizationBillingInfo.namePlaceholder",
+ "defaultMessage": "Contact name",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpAccess",
- "defaultMessage": "I have access to an IdP metadata URL",
+ "id": "OrganizationBillingInfo.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlError",
- "defaultMessage": "Please fill in IdP metadata URL",
+ "id": "OrganizationBillingInfo.payerDescription",
+ "defaultMessage": "This is who the invoice will be made out to",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
- "defaultMessage": "idp metadata url",
+ "id": "OrganizationBillingInfo.payerPlaceholder",
+ "defaultMessage": "Payer *",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameError",
- "defaultMessage": "Please fill in your integration name",
+ "id": "OrganizationBillingInfo.payerRequired",
+ "defaultMessage": "Please enter the name of a person or company",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameLabel",
- "defaultMessage": "your integration name",
+ "id": "OrganizationBillingInfo.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.save",
- "defaultMessage": "Save",
+ "id": "OrganizationBillingInfo.statePlaceholder",
+ "defaultMessage": "State",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.selectFile",
- "defaultMessage": "Select file",
+ "id": "OrganizationBillingInfo.taxPlaceholder",
+ "defaultMessage": "Tax number",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
- "defaultMessage": "Please fill in Single Sign On URL",
+ "id": "OrganizationBillingInfo.title",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
- "defaultMessage": "Single Sign On URL",
+ "id": "OrganizationBillingInfo.usState.required",
+ "defaultMessage": "Please select your state",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.acsUrl",
- "defaultMessage": "ACS URL",
+ "id": "OrganizationBillingInfo.usStatePlaceholder",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.appDetails",
- "defaultMessage": "App details",
+ "id": "OrganizationBillingInfo.vatAddedDescription",
+ "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "OrganizationBillingInfo.vatDescription",
+ "defaultMessage": "e.g. EU123456789",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.downloadLogo",
- "defaultMessage": "Download logo",
+ "id": "OrganizationBillingInfo.vatPlaceholder",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.email",
- "defaultMessage": "Email",
+ "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.SSO.InfoSection.entityId",
- "defaultMessage": "Entity ID",
+ "id": "OrganizationBillingInfo.zipPlaceholder",
+ "defaultMessage": "Zip/Postal code",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.requiredNameId",
- "defaultMessage": "Required Name ID format/field",
+ "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
+ "defaultMessage": "Zip code *",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showLess",
- "defaultMessage": "Show less",
+ "id": "OrganizationGroupPopdown.search",
+ "defaultMessage": "Search groups",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showMore",
- "defaultMessage": "Show more",
+ "id": "OrganizationGroupPopdown.trigger",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.signInMethod",
- "defaultMessage": "Sign in method",
+ "id": "OrganizationGroupPopdownField.search",
+ "defaultMessage": "Search groups",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.title",
- "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
+ "id": "OrganizationGroupPopdownField.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.button",
- "defaultMessage": "Contact us to access SSO",
+ "id": "OrganizationHeader.AuditLogAnnouncementDismiss",
+ "defaultMessage": "Dismiss",
"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": "OrganizationHeader.AuditLogAnnouncementGoTo",
+ "defaultMessage": "Go to Audit Log",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "OrganizationHeader.AuditLogCoachmarkDescription",
+ "defaultMessage": "Keep up with the latest changes in your organization and workspaces.",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.title",
- "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
+ "id": "OrganizationHeader.AuditLogCoachmarkTitle",
+ "defaultMessage": "💫 New Audit log feature",
"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": "OrganizationSettings.general.organizationLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "OrganizationSettings.general.organizationNameLabel",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.owner",
- "defaultMessage": "The owner of this organization is",
+ "id": "OrganizationSettings.general.organizationNameTooltip",
+ "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.title",
- "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
+ "id": "OrganizationSettings.general.organizationNoNameError",
+ "defaultMessage": "Please make sure Organization has a name",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltip",
- "defaultMessage": "Managing SSO is a Premium feature.",
+ "id": "OrganizationSettings.general.organizationPricingPlan",
+ "defaultMessage": "Pricing Plan",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
- "defaultMessage": "Upgrade to set up SSO",
+ "id": "OrganizationTransferDialog.body",
+ "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.error",
- "defaultMessage": "Please choose one option",
+ "id": "OrganizationTransferDialog.bodyBlocked",
+ "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.explanation",
- "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
+ "id": "OrganizationTransferDialog.bodyCancel",
+ "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.next",
- "defaultMessage": "Next",
+ "id": "OrganizationTransferDialog.ctaBlocked",
+ "defaultMessage": "Cancel request",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.noneOfAbove",
- "defaultMessage": "None of the above",
+ "id": "OrganizationTransferDialog.placeholder",
+ "defaultMessage": "Select new Organization owner",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.placeholder",
- "defaultMessage": "Please name the IdP you are using",
+ "id": "OrganizationTransferDialog.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.question",
- "defaultMessage": "Which Identity Provider (IdP) do you use?",
+ "id": "OrganizationTransferDialog.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
"message": ""
},
{
- "id": "Settings.SSO.RequestAccessDialog.title",
- "defaultMessage": "Request access to SSO",
+ "id": "OrganizationTransferDialog.sentToNew",
+ "defaultMessage": "A notification has been sent to {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": "OrganizationTransferDialog.submit",
+ "defaultMessage": "Send request",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "OrganizationTransferDialog.title",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "OrganizationTransferDialog.titleRunning",
+ "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
"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": "OrganizationWorkspaceMenu.default",
+ "defaultMessage": "Default",
"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": "OrganizationWorkspaceMenu.filterPlaceholder",
+ "defaultMessage": "Find Workspaces...",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
- "defaultMessage": "Remove SSO",
+ "id": "OrganizationWorkspaceMenu.labelOrganizations",
+ "defaultMessage": "Organizations",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.title",
- "defaultMessage": "Remove SSO configuration",
+ "id": "OrganizationWorkspaceMenu.labelWorkspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.findOutMore",
- "defaultMessage": "Find out more",
+ "id": "OrganizationWorkspaceMenu.labelWorkspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoDisabled",
- "defaultMessage": "SSO is not enabled",
+ "id": "OrganizationWorkspaceMenu.manageWorkspaces",
+ "defaultMessage": "Manage Workspaces",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoEnabled",
- "defaultMessage": "SSO is enabled",
+ "id": "OrganizationWorkspaceMenu.newOrganization",
+ "defaultMessage": "New Organization",
"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": "OrganizationWorkspaceMenu.noMatchingWorkspaces",
+ "defaultMessage": "No matching workspaces or organizations",
"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": "OrganizationWorkspaceMenu.setAsDefault",
+ "defaultMessage": "Set as default",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.title",
- "defaultMessage": "Set up Single Sign On",
+ "id": "OrganizationWorkspacePopdown.trigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.upgrade",
- "defaultMessage": "upgrade",
+ "id": "Organziation.Worskpace.Details.Admins.hide",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer1",
- "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "id": "Organziation.Worskpace.Details.Admins.showAll",
+ "defaultMessage": "Show All",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer2",
- "defaultMessage": "Prevent your users using any other login option than SSO",
+ "id": "PaginatedProjectsPopdown.projectPinned",
+ "defaultMessage": "Project pinned",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer3",
- "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "id": "PaginatedProjectsPopdown.projectPinnedError",
+ "defaultMessage": "Error pinning project",
"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": "PaginatedProjectsPopdown.projectUnpinned",
+ "defaultMessage": "Project unpinned",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.back",
- "defaultMessage": "Back",
+ "id": "PasswordRules.caseRule",
+ "defaultMessage": "lowercase and uppercase letters",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.error",
- "defaultMessage": "Please choose at least one option",
+ "id": "PasswordRules.numberRule",
+ "defaultMessage": "at least one number",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.explanation",
- "defaultMessage": "What do you need from an SSO solution?",
+ "id": "PasswordRules.secure",
+ "defaultMessage": "Your password is secure!",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.other",
- "defaultMessage": "Other",
+ "id": "PasswordRules.sizeRule",
+ "defaultMessage": "8 or more characters",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.placeholder",
- "defaultMessage": "Please describe your requirements",
+ "id": "PasswordRules.subtext",
+ "defaultMessage": "Please make sure that your password includes:",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.question",
- "defaultMessage": "Please check all that apply:",
+ "id": "PeriodChanger.requestError",
+ "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.requestAccess",
- "defaultMessage": "Request access",
+ "id": "Permissions.noPermission.generic",
+ "defaultMessage": "You don’t have permission",
"message": ""
},
{
- "id": "Settings.SSO.accountLinkSuccess",
- "defaultMessage": "SSO login successfully enabled for your account.",
+ "id": "PopdownList.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Shared.AccessField.addRole",
- "defaultMessage": "Add role",
+ "id": "PopdownList.clear",
+ "defaultMessage": "Clear",
"message": ""
},
{
- "id": "Shared.AccessField.admin",
- "defaultMessage": "Admin",
+ "id": "PopdownList.filteredBy",
+ "defaultMessage": "Filtered by:",
"message": ""
},
{
- "id": "Shared.AccessField.changeRole",
- "defaultMessage": "Change role",
+ "id": "PopdownList.noMatch",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Shared.AccessField.giveRights",
- "defaultMessage": "Give {context} rights",
+ "id": "PopdownList.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Shared.AccessField.manager",
- "defaultMessage": "Manager",
+ "id": "PopdownList.selectedInSummart",
+ "defaultMessage": "The selection in Summary Reports",
"message": ""
},
{
- "id": "Shared.AccessField.revokeRights",
- "defaultMessage": "Revoke {context} rights",
+ "id": "PopdownStatusFilter.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.goToTimer",
- "defaultMessage": "Go to Timer",
+ "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
+ "defaultMessage": "Currently on {period} plan with {users} users ",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.subtitle",
- "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "id": "PricingPlan.buttons.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.title",
- "defaultMessage": "We couldn't find the page you are looking for...",
+ "id": "PricingPlan.label.FREE",
+ "defaultMessage": "{link} to unlock more features",
"message": ""
},
{
- "id": "Shared.CostField.hoverAdd",
- "defaultMessage": "Set labour cost",
+ "id": "PricingPlan.label.STARTER",
+ "defaultMessage": "{link} to Premium plan",
"message": ""
},
{
- "id": "Shared.CostField.hoverEdit",
- "defaultMessage": "Change labour cost",
+ "id": "PricingPlan.link",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Shared.CostField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
"message": ""
},
{
- "id": "Shared.CostField.negativeRate",
- "defaultMessage": "Team member labour cost cannot be negative",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
+ "defaultMessage": "Priority support",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.text",
- "defaultMessage": "There doesn't seem to be anything here yet",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
+ "defaultMessage": "Expert training and assistance",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
+ "defaultMessage": "Customizable solutions",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.label",
- "defaultMessage": "Invite members",
+ "id": "PricingPlanNew.Benefits.Free.benefit1",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.tooltip",
- "defaultMessage": "Only admins can invite team members",
+ "id": "PricingPlanNew.Benefits.Free.benefit2",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Shared.RateField.hoverAdd",
- "defaultMessage": "Set billable rate",
+ "id": "PricingPlanNew.Benefits.Free.benefit3",
+ "defaultMessage": "Auto-tracker",
"message": ""
},
{
- "id": "Shared.RateField.hoverEdit",
- "defaultMessage": "Change billable rate",
+ "id": "PricingPlanNew.Benefits.Free.benefit4",
+ "defaultMessage": "Idle detection",
"message": ""
},
{
- "id": "Shared.RateField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "PricingPlanNew.Benefits.Free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
"message": ""
},
{
- "id": "Shared.RateField.negativeRate",
- "defaultMessage": "Team member billable rate cannot be negative",
+ "id": "PricingPlanNew.Benefits.Free.benefit6",
+ "defaultMessage": "Imports & Exports",
"message": ""
},
{
- "id": "Shared.SuspendedState.text",
- "defaultMessage": "Please contact your admin",
+ "id": "PricingPlanNew.Benefits.Free.benefit7",
+ "defaultMessage": "100+ Integrations",
"message": ""
},
{
- "id": "Shared.SuspendedState.title",
- "defaultMessage": "This Workspace is suspended",
+ "id": "PricingPlanNew.Benefits.Premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
"message": ""
},
{
- "id": "Shared.TeamGroup.all",
- "defaultMessage": "All",
+ "id": "PricingPlanNew.Benefits.Premium.benefit10",
+ "defaultMessage": "Required fields",
"message": ""
},
{
- "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "PricingPlanNew.Benefits.Premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
"message": ""
},
{
- "id": "Shared.TeamGroup.none",
- "defaultMessage": "None",
+ "id": "PricingPlanNew.Benefits.Premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
"message": ""
},
{
- "id": "Shared.UpsellPill.Premium",
- "defaultMessage": "PREMIUM",
+ "id": "PricingPlanNew.Benefits.Premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Shared.UpsellPill.Starter",
- "defaultMessage": "STARTER",
+ "id": "PricingPlanNew.Benefits.Premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.AddPaymentDetails",
- "defaultMessage": "ADD PAYMENT DETAILS",
+ "id": "PricingPlanNew.Benefits.Premium.benefit5",
+ "defaultMessage": "Time audits",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Premium",
- "defaultMessage": "PREMIUM FEATURE",
+ "id": "PricingPlanNew.Benefits.Premium.benefit6",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Starter",
- "defaultMessage": "STARTER FEATURE",
+ "id": "PricingPlanNew.Benefits.Premium.benefit7",
+ "defaultMessage": "Project Dashboard",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Trial",
- "defaultMessage": " - TRIAL",
+ "id": "PricingPlanNew.Benefits.Premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.ViewPlans",
- "defaultMessage": "VIEW PLANS",
+ "id": "PricingPlanNew.Benefits.Premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
"message": ""
},
{
- "id": "SharedReport.Footer.button",
- "defaultMessage": "Get started",
+ "id": "PricingPlanNew.Benefits.Starter.benefit1",
+ "defaultMessage": "Everything in Free +",
"message": ""
},
{
- "id": "SharedReport.Footer.subtitle",
- "defaultMessage": "Increase revenues and improve productivity!",
+ "id": "PricingPlanNew.Benefits.Starter.benefit2",
+ "defaultMessage": "Billable Rates",
"message": ""
},
{
- "id": "SharedReport.Footer.title",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "PricingPlanNew.Benefits.Starter.benefit3",
+ "defaultMessage": "Time Rounding",
"message": ""
},
{
- "id": "SharedReport.NoAccess.link",
- "defaultMessage": "log in",
+ "id": "PricingPlanNew.Benefits.Starter.benefit5",
+ "defaultMessage": "Time Estimates",
"message": ""
},
{
- "id": "SharedReport.NoAccess.noAuthHeader",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFound",
- "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "id": "PricingPlanNew.Benefits.Starter.benefit7",
+ "defaultMessage": "Project Templates",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFoundHeader",
- "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "id": "PricingPlanNew.Benefits.Starter.benefit8",
+ "defaultMessage": "iCal Integration",
"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": "PricingPlanNew.Sub.AllPlans.demo",
+ "defaultMessage": "Request a demo",
"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": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
+ "defaultMessage": "Solutions for your large or complex organization",
"message": ""
},
{
- "id": "SideNav.Apps.Android",
- "defaultMessage": "Android",
+ "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
+ "defaultMessage": "Enterprise",
"message": ""
},
{
- "id": "SideNav.Apps.Chrome",
- "defaultMessage": "Chrome Extension",
+ "id": "PrivateTeamList.allMembersAdded",
+ "defaultMessage": "All team members are part of this project. Invite others",
"message": ""
},
{
- "id": "SideNav.Apps.DownloadDesktopApp",
- "defaultMessage": "Download Desktop app",
+ "id": "Profile.APIToken.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "SideNav.Apps.Firefox",
- "defaultMessage": "Firefox Extension",
+ "id": "Profile.APIToken.revealApiToken",
+ "defaultMessage": "-- Click to reveal --",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedMacOS",
- "defaultMessage": "For macOS 10.15 or later",
+ "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": "SideNav.Apps.SupportedWindows",
- "defaultMessage": "For Windows 10 or later.",
+ "id": "Profile.APIToken.title",
+ "defaultMessage": "API Token",
"message": ""
},
{
- "id": "SideNav.Apps.iOS",
- "defaultMessage": "iOS",
+ "id": "Profile.AccountActions.changePasswordButton",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "SideNavBase.ShowLess",
- "defaultMessage": "Show Less",
+ "id": "Profile.AccountActions.closeAccountButton",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "SideNavBase.ShowMore",
- "defaultMessage": "Show More",
+ "id": "Profile.AccountActions.title",
+ "defaultMessage": "Account actions",
"message": ""
},
{
- "id": "SingleSelect.show",
- "defaultMessage": "Show",
+ "id": "Profile.Avatar.Menu.gravatarLabel",
+ "defaultMessage": "Use Gravatar",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Profile.Avatar.Menu.removeLabel",
+ "defaultMessage": "Remove avatar",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.description",
- "defaultMessage": "Choose the split time",
+ "id": "Profile.Avatar.Menu.uploadLabel",
+ "defaultMessage": "Upload image",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.submit",
- "defaultMessage": "Split",
+ "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": "SplitTimeEntryDialog.title",
- "defaultMessage": "Split Time Entry",
+ "id": "Profile.Avatar.labelDrag",
+ "defaultMessage": "or drag one here",
"message": ""
},
{
- "id": "StartTimeFormField.label",
- "defaultMessage": "Start time",
+ "id": "Profile.Avatar.labelSelect",
+ "defaultMessage": "Select picture",
"message": ""
},
{
- "id": "StartTimeFormField.today",
- "defaultMessage": "Today",
+ "id": "Profile.Avatar.loading",
+ "defaultMessage": "Uploading...",
"message": ""
},
{
- "id": "StopTimeFormField.label",
- "defaultMessage": "Stop time",
+ "id": "Profile.Avatar.removeError",
+ "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
"message": ""
},
{
- "id": "Subscription.AllPlans.bestforTeams",
- "defaultMessage": "Best for teams",
+ "id": "Profile.Avatar.toolipTitle",
+ "defaultMessage": "Did you know?",
"message": ""
},
{
- "id": "Subscription.AllPlans.commit",
- "defaultMessage": "Commit to {plan}",
+ "id": "Profile.Avatar.tooltipContent",
+ "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
"message": ""
},
{
- "id": "Subscription.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "Profile.Avatar.updateButton",
+ "defaultMessage": "Update",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.free",
- "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "id": "Profile.Avatar.uploadError",
+ "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.premium",
- "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "id": "Profile.Avatar.uploadFormatError",
+ "defaultMessage": "Format not supported (please use jpg or png).",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.starter",
- "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "id": "Profile.Avatar.uploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
"message": ""
},
{
- "id": "Subscription.AllPlans.startTrial",
- "defaultMessage": "Start free trial",
+ "id": "Profile.Header.exportButton",
+ "defaultMessage": "Export account data",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.free",
- "defaultMessage": "Free",
+ "id": "Profile.Header.title",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.premium",
- "defaultMessage": "Premium",
+ "id": "Profile.OAuthLogin.Service.disableItem",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.starter",
- "defaultMessage": "Starter",
+ "id": "Profile.OAuthLogin.Service.enableLink",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Subscription.AllPlans.upgrade",
- "defaultMessage": "Upgrade to {plan}",
+ "id": "Profile.OAuthLogin.Service.enabled",
+ "defaultMessage": "Enabled",
"message": ""
},
{
- "id": "Subscription.AllPlans.well",
- "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "id": "Profile.OAuthLogin.Service.title",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
"message": ""
},
{
- "id": "Subscription.reviewButton",
- "defaultMessage": "Manage Billing",
+ "id": "Profile.OAuthLogin.disableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
"message": ""
},
{
- "id": "Subscription.timer.notification.onlyTrialDays",
- "defaultMessage": "Your trial ends in {days} days.",
+ "id": "Profile.OAuthLogin.enableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
"message": ""
},
{
- "id": "Subscription.timer.notification.premiumTrialBanner",
- "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.",
+ "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
+ "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
"message": ""
},
{
- "id": "Subscription.timer.notification.title",
- "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Add payment info",
+ "id": "Profile.OAuthLogin.errorFailed",
+ "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
"message": ""
},
{
- "id": "Subscription.trial.available.notification.title",
- "defaultMessage": "You are eligible to try out our Premium plan, no strings attached. Start a free trial",
+ "id": "Profile.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": "Subscription.trial.heroUpsell.list1",
- "defaultMessage": "Unlimited team size",
+ "id": "Profile.OAuthLogin.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list2",
- "defaultMessage": "Scheduled Reports",
+ "id": "Profile.OAuthLogin.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list3",
- "defaultMessage": "Insights",
+ "id": "Profile.ReferFriend.Dialog.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list4",
- "defaultMessage": "Lock Timesheets",
+ "id": "Profile.ReferFriend.Dialog.referralStatistics",
+ "defaultMessage": "Referral statistics",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list5",
- "defaultMessage": "Required Fields",
+ "id": "Profile.ReferFriend.Dialog.shareLink",
+ "defaultMessage": "Share your link",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.title",
- "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial",
+ "id": "Profile.ReferFriend.Dialog.totalAmountWon",
+ "defaultMessage": "Total amount won",
"message": ""
},
{
- "id": "Subscription.trial.timer.notification.title",
- "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "id": "Profile.ReferFriend.Dialog.totalReferrals",
+ "defaultMessage": "Total referrals",
"message": ""
},
{
- "id": "Subscription.trialInfo.daysLeft",
- "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial",
+ "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": "Subscription.trialInfo.title",
- "defaultMessage": "Your free trial will end on",
+ "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": "SummaryAuditEmptyState.body",
- "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "id": "Profile.Reminders.tooltipAdminLink",
+ "defaultMessage": "reminder settings",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.clear",
- "defaultMessage": "Clear audit filter",
+ "id": "Profile.Reminders.tooltipAdminMessage",
+ "defaultMessage": "To turn off this email reminder, please go to {link}.",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.title",
- "defaultMessage": "There are no groups matching your criteria",
+ "id": "Profile.Reminders.tooltipNotAdminMessage1",
+ "defaultMessage": "This reminder is set up by your workspace admin.",
"message": ""
},
{
- "id": "SummaryLegend.billable",
- "defaultMessage": "Billable",
+ "id": "Profile.Reminders.tooltipNotAdminMessage2",
+ "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
"message": ""
},
{
- "id": "SummaryLegend.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Profile.SsoProfile.create",
+ "defaultMessage": "Create SSO profile",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.enhancedUpsell",
- "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "id": "Profile.SsoProfile.manage",
+ "defaultMessage": "Manage SSO profiles",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.upsell",
- "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "id": "Profile.ThemePicker.dark",
+ "defaultMessage": "Dark",
"message": ""
},
{
- "id": "SummaryReport.amount",
- "defaultMessage": "Amount",
+ "id": "Profile.ThemePicker.light",
+ "defaultMessage": "Light",
"message": ""
},
{
- "id": "SummaryReport.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "Profile.ThemePicker.system",
+ "defaultMessage": "System setting",
"message": ""
},
{
- "id": "SummaryReport.clockedHours",
- "defaultMessage": "Total hours",
+ "id": "Profile.TimeAndDate.beginningOfWeekLabel",
+ "defaultMessage": "First day of the week",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.clients",
- "defaultMessage": "Clients",
+ "id": "Profile.TimeAndDate.dateFormatLabel",
+ "defaultMessage": "Date Format",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.projects",
- "defaultMessage": "Projects",
+ "id": "Profile.TimeAndDate.durationFormatLabel",
+ "defaultMessage": "Duration Display Format",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.tasks",
- "defaultMessage": "Tasks",
+ "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
+ "defaultMessage": "Time Format",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.time_entries",
- "defaultMessage": "Time Entries",
+ "id": "Profile.TimeAndDate.timezoneLabel",
+ "defaultMessage": "Reports Time Zone",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.users",
- "defaultMessage": "Users",
+ "id": "Profile.TimeAndDate.timezonePlaceholder",
+ "defaultMessage": "Select a time zone",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
- "message": ""
+ "id": "Profile.UserDetails.country",
+ "defaultMessage": "Country",
+ "message": ""
},
{
- "id": "SummaryReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "Profile.UserDetails.emailError",
+ "defaultMessage": "Must be a valid email",
"message": ""
},
{
- "id": "SummaryReport.totalHoursTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "Profile.UserDetails.emailLabel",
+ "defaultMessage": "Your email",
"message": ""
},
{
- "id": "SummaryReportList.Title.collapseTooltipTitleAction",
- "defaultMessage": "Collapse",
+ "id": "Profile.UserDetails.emailTakenError",
+ "defaultMessage": "Email has already been taken",
"message": ""
},
{
- "id": "SummaryReportList.Title.expandTooltipTitleAction",
- "defaultMessage": "Expand",
+ "id": "Profile.UserDetails.language",
+ "defaultMessage": "Language",
"message": ""
},
{
- "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
- "defaultMessage": "{action} row",
+ "id": "Profile.UserDetails.nameError",
+ "defaultMessage": "Name cannot be empty",
"message": ""
},
{
- "id": "SummaryReportList.amount",
- "defaultMessage": "Amount",
+ "id": "Profile.UserDetails.nameLabel",
+ "defaultMessage": "Your name",
"message": ""
},
{
- "id": "SummaryReportList.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Profile.calendarIntegration.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track calendar events",
"message": ""
},
{
- "id": "SummaryReportList.distinctRate",
- "defaultMessage": "per hour",
+ "id": "Profile.calendarIntegration.calendarListToggleHide",
+ "defaultMessage": "Hide unselected calendars",
"message": ""
},
{
- "id": "SummaryReportList.duration",
- "defaultMessage": "Duration",
+ "id": "Profile.calendarIntegration.calendarListToggleShow",
+ "defaultMessage": "Show unselected calendars",
"message": ""
},
{
- "id": "SummaryReportList.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "Profile.calendarIntegration.calendarTableColumn",
+ "defaultMessage": "Calendar",
"message": ""
},
{
- "id": "SummaryReportList.name",
- "defaultMessage": "Name",
+ "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": "SummaryReportList.noClient",
- "defaultMessage": "Without client",
+ "id": "Profile.calendarIntegration.connectButton",
+ "defaultMessage": "Connect",
"message": ""
},
{
- "id": "SummaryReportList.noDescription",
- "defaultMessage": "Without description",
+ "id": "Profile.calendarIntegration.connectProviderTitle",
+ "defaultMessage": "Connect {providerName}",
"message": ""
},
{
- "id": "SummaryReportList.noProject",
- "defaultMessage": "Without project",
+ "id": "Profile.calendarIntegration.deleteConfirmTitle",
+ "defaultMessage": "Remove {providerName}",
"message": ""
},
{
- "id": "SummaryReportList.noTask",
- "defaultMessage": "Without task",
+ "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": "SummaryReportList.percentage",
- "defaultMessage": "Percentage",
+ "id": "Profile.calendarIntegration.error.notice",
+ "defaultMessage": "Not syncing",
"message": ""
},
{
- "id": "SummaryReportList.saveReportUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "Profile.calendarIntegration.error.title",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "SummaryReportList.title",
- "defaultMessage": "Title",
+ "id": "Profile.calendarIntegration.error.titleGeneric",
+ "defaultMessage": "Calendar integrations are unable to sync",
"message": ""
},
{
- "id": "Tags.NameUpdate.error",
- "defaultMessage": "The tag could not be renamed. Please try again.",
+ "id": "Profile.calendarIntegration.error.unauthorized",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
"message": ""
},
{
- "id": "Tags.NameUpdate.success",
- "defaultMessage": "Tag renamed successfully",
+ "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
"message": ""
},
{
- "id": "TagsFilter.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "Profile.calendarIntegration.error.unexpected",
+ "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "TagsFilter.title",
- "defaultMessage": "Tag",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
+ "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
"message": ""
},
{
- "id": "TagsFilter.withoutTitle",
- "defaultMessage": "Without tag",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
+ "defaultMessage": "Access to {providerName} denied",
"message": ""
},
{
- "id": "TagsFormField.placeholder",
- "defaultMessage": "Add tags",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
+ "defaultMessage": "Please try again. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "TagsHeader.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
+ "defaultMessage": "Something went wrong when connecting to {providerName}",
"message": ""
},
{
- "id": "TagsHeader.new",
- "defaultMessage": "New tag",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
+ "defaultMessage": "{providerName} is now connected",
"message": ""
},
{
- "id": "TagsHeader.title",
- "defaultMessage": "Tags",
+ "id": "Profile.calendarIntegration.goToCalendar",
+ "defaultMessage": "Go to calendar",
"message": ""
},
{
- "id": "TagsPopdown.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "Profile.calendarIntegration.integrationIsStarterFeature",
+ "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.allAvailableSelected",
- "defaultMessage": "All available tags are selected",
+ "id": "Profile.calendarIntegration.integrationSynced",
+ "defaultMessage": "Synced {timeAgo}",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.askAdministrator",
- "defaultMessage": "Ask the administrator to create a new tag.",
+ "id": "Profile.calendarIntegration.main",
+ "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.createTag",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
+ "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
- "defaultMessage": "No matching tags",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
+ "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsYet",
- "defaultMessage": "There are no tags yet",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
+ "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.notFound",
- "defaultMessage": "Try a different keyword.",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
+ "defaultMessage": "Further action required",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.offline",
- "defaultMessage": "You need to be online to create tags.",
+ "id": "Profile.calendarIntegration.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.startTyping",
- "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "id": "Profile.calendarIntegration.removeIntegration",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "TagsPopdown.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "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": "TagsPopdownById.createTagActiveTitle",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "Profile.calendarIntegration.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledEmptyTitle",
- "defaultMessage": "Start typing to add a new tag",
+ "id": "Profile.change.error",
+ "defaultMessage": "Failed to update profile. Please try again.",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledUniqueTitle",
- "defaultMessage": "Pick a unique name for the tag to add it",
+ "id": "Profile.change.success",
+ "defaultMessage": "Your profile has been updated",
"message": ""
},
{
- "id": "TagsPopdownById.filterPlaceholder",
- "defaultMessage": "Add/filter tags",
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters",
+ "defaultMessage": "Use new advanced filters",
"message": ""
},
{
- "id": "TagsPopdownById.labelNewTag",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle",
+ "defaultMessage": "These include filtering rules, nested groups and extra filters",
"message": ""
},
{
- "id": "TaskContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProfileContainer.animation.optOut",
+ "defaultMessage": "Show animations",
"message": ""
},
{
- "id": "TaskContextMenu.done",
- "defaultMessage": "Mark as done",
+ "id": "ProfileContainer.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "TaskContextMenu.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "ProfileContainer.email.title",
+ "defaultMessage": "Email preferences",
"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": "ProfileContainer.email.weeklyDigestFriday",
+ "defaultMessage": "Friday",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "id": "ProfileContainer.email.weeklyDigestMonday",
+ "defaultMessage": "Monday",
"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": "ProfileContainer.email.weeklyDigestSaturday",
+ "defaultMessage": "Saturday",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.title",
- "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "id": "ProfileContainer.email.weeklyDigestSunday",
+ "defaultMessage": "Sunday",
"message": ""
},
{
- "id": "TaskFilter.title",
- "defaultMessage": "Task",
+ "id": "ProfileContainer.email.weeklyDigestThursday",
+ "defaultMessage": "Thursday",
"message": ""
},
{
- "id": "TaskFilter.withoutTitle",
- "defaultMessage": "Without task",
+ "id": "ProfileContainer.email.weeklyDigestTuesday",
+ "defaultMessage": "Tuesday",
"message": ""
},
{
- "id": "TaskPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "ProfileContainer.email.weeklyDigestWednesday",
+ "defaultMessage": "Wednesday",
"message": ""
},
{
- "id": "TaskPopdown.both.displayName",
- "defaultMessage": "Active & completed",
+ "id": "ProfileContainer.is_goals_view_shown",
+ "defaultMessage": "Show goals view",
"message": ""
},
{
- "id": "TaskPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "ProfileContainer.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "TaskPopdown.completed.displayName",
- "defaultMessage": "Completed",
+ "id": "ProfileContainer.keyboard_shortcuts_enabled",
+ "defaultMessage": "Allow using keyboard shortcuts",
"message": ""
},
{
- "id": "TaskPopdown.filterPlaceholder",
- "defaultMessage": "Find task...",
+ "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
+ "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
"message": ""
},
{
- "id": "TeamActivity.pollingFailure",
- "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "id": "ProfileContainer.oauth.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "TeamActivity.runningTimer",
- "defaultMessage": "Running",
+ "id": "ProfileContainer.oauth.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDescription",
- "defaultMessage": "Description",
+ "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": "TeamActivity.tableHeaderDuration",
- "defaultMessage": "Duration",
+ "id": "ProfileContainer.referFriend.title",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderEndTime",
- "defaultMessage": "End Time",
+ "id": "ProfileContainer.reports.groupTimeEntries",
+ "defaultMessage": "Group similar time entries on the Detailed Reports page",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderName",
- "defaultMessage": "Team member",
+ "id": "ProfileContainer.reports.subtitle",
+ "defaultMessage": "Set your report settings for analyzing time entries",
"message": ""
},
{
- "id": "TeamActivity.title",
- "defaultMessage": "Most active over last 7 days",
+ "id": "ProfileContainer.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "TeamActivity.viewByLatest",
- "defaultMessage": "latest 20 time entries",
+ "id": "ProfileContainer.sso.subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
"message": ""
},
{
- "id": "TeamActivity.viewByUser",
- "defaultMessage": "activity by user",
+ "id": "ProfileContainer.sso.title",
+ "defaultMessage": "Single sign-on (SSO)",
"message": ""
},
{
- "id": "TeamActivity.withoutDescription",
- "defaultMessage": "Without description",
+ "id": "ProfileContainer.theme.subtitle",
+ "defaultMessage": "Specify how Toggl Track will look on your device",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.confirmation",
- "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "id": "ProfileContainer.theme.title",
+ "defaultMessage": "Theme",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.main",
- "defaultMessage": "This Team Member will no longer have access to this Project",
+ "id": "ProfileContainer.timer.activeWorkspaceOnly",
+ "defaultMessage": "Show active workspace time entries only",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.title",
- "defaultMessage": "Remove Team Member from the Project",
+ "id": "ProfileContainer.timer.groupTimeEntries",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "TeamFilter.emptyResults",
- "defaultMessage": "No members or groups found. Try a different keyword.",
+ "id": "ProfileContainer.timer.projectShortcutEnabled",
+ "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
"message": ""
},
{
- "id": "TeamFilter.filterPlaceholder",
- "defaultMessage": "Select groups or members",
+ "id": "ProfileContainer.timer.showTimeInTitle",
+ "defaultMessage": "Show running time in the title bar",
"message": ""
},
{
- "id": "TeamFilter.groups",
- "defaultMessage": "Groups",
+ "id": "ProfileContainer.timer.subtitle",
+ "defaultMessage": "Define your preferences for a better workflow",
"message": ""
},
{
- "id": "TeamFilter.invited",
- "defaultMessage": "Invited members",
+ "id": "ProfileContainer.timer.tagsShortcutEnabled",
+ "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
"message": ""
},
{
- "id": "TeamFilter.members",
- "defaultMessage": "Members",
+ "id": "ProfileContainer.timer.title",
+ "defaultMessage": "Timer page",
"message": ""
},
{
- "id": "TeamFilter.placeholder",
- "defaultMessage": "New team",
+ "id": "ProfileContaner.timeAndDate.subtitle",
+ "defaultMessage": "Choose how your times are shown across Toggl Track",
"message": ""
},
{
- "id": "TeamFilter.placeholderEmpty",
- "defaultMessage": "Set up a new team",
+ "id": "ProfileContaner.timeAndDate.title",
+ "defaultMessage": "Time and date",
"message": ""
},
{
- "id": "TeamFilter.team",
- "defaultMessage": "Team",
+ "id": "ProfileDataExport.personalProfileData",
+ "defaultMessage": "Personal profile data",
"message": ""
},
{
- "id": "TeamFilters.filterPlaceholder",
- "defaultMessage": "Search members...",
+ "id": "ProfileDataExport.timelineData",
+ "defaultMessage": "Timeline data",
"message": ""
},
{
- "id": "TeamPopdown.active.displayName",
- "defaultMessage": "Active",
+ "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": "TeamPopdown.both.displayName",
- "defaultMessage": "Active & inactive",
+ "id": "ProfileDataExportHeader.title",
+ "defaultMessage": "Profile data export",
"message": ""
},
{
- "id": "TeamPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "ProfileMenu.LogOutButton.LogOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "TeamPopdown.currentUser.displayNameHint",
- "defaultMessage": "You",
+ "id": "ProfileMenu.profile",
+ "defaultMessage": "Profile settings",
"message": ""
},
{
- "id": "TeamPopdown.filterPlaceholder",
- "defaultMessage": "Find members or groups...",
+ "id": "Project.Edit.EditProjectButton.label",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
- "defaultMessage": "Find members...",
+ "id": "Project.List.StatusFilter.ACTIVE",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TeamPopdown.inactive.displayName",
- "defaultMessage": "Inactive",
+ "id": "Project.List.StatusFilter.ARCHIVED",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "TeamPopdownContainer.groups",
- "defaultMessage": "Groups",
+ "id": "Project.List.StatusFilter.ENDED",
+ "defaultMessage": "Ended",
"message": ""
},
{
- "id": "TeamPopdownContainer.members",
- "defaultMessage": "Members",
+ "id": "Project.List.StatusFilter.UPCOMING",
+ "defaultMessage": "Upcoming",
"message": ""
},
{
- "id": "TeamTab.access",
- "defaultMessage": "Access",
+ "id": "Project.List.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "TeamTab.admin",
- "defaultMessage": "Admin",
+ "id": "Project.List.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "TeamTab.email",
- "defaultMessage": "Email",
+ "id": "Project.List.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
"message": ""
},
{
- "id": "TeamTab.groups",
- "defaultMessage": "Groups",
+ "id": "Project.List.StatusFilter.show",
+ "defaultMessage": "Show ",
"message": ""
},
{
- "id": "TeamTab.member",
- "defaultMessage": "Member",
+ "id": "Project.ProjectTimeframe.endedOn",
+ "defaultMessage": "{icon} Ended on {date}",
"message": ""
},
{
- "id": "TeamTab.name",
- "defaultMessage": "Name",
+ "id": "Project.ProjectTimeframe.endedOnShortLabel",
+ "defaultMessage": "{icon} {date}",
"message": ""
},
{
- "id": "TeamTab.organization",
- "defaultMessage": "Organization",
+ "id": "Project.ProjectTimeframe.noEndDate",
+ "defaultMessage": "{startDate} (no end date)",
"message": ""
},
{
- "id": "TeamTab.organizationAdmin",
- "defaultMessage": "Organization Admin",
+ "id": "Project.ProjectTimeframe.projectTimeframe",
+ "defaultMessage": "Project timeframe",
"message": ""
},
{
- "id": "TeamTab.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "Project.ProjectTimeframe.startDateOnly",
+ "defaultMessage": "{startDate}",
"message": ""
},
{
- "id": "TeamTextListTooltipContent.showAll",
- "defaultMessage": "Show all",
+ "id": "Project.ProjectTimeframe.startOn",
+ "defaultMessage": "{icon} Starts on {date}",
"message": ""
},
{
- "id": "TemplatesPopdown.filterPlaceholder",
- "defaultMessage": "Find template...",
+ "id": "Project.ProjectTimeframe.startOnShortLabel",
+ "defaultMessage": "{icon} {date}",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplate.label",
- "defaultMessage": "No template",
+ "id": "Project.ProjectTimeframe.timeframe",
+ "defaultMessage": "{startDate} - {endDate}",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplatesFound",
- "defaultMessage": "No templates found",
+ "id": "Project.projectUsers.addProjectUsers.unexpectedApiError",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "TermsOfServiceDialog.contact",
- "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "id": "Project.tasks.addTask.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "TermsOfServiceDialog.submit",
- "defaultMessage": "I accept",
+ "id": "ProjectContextMenu.addAlert",
+ "defaultMessage": "Add alert",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text",
- "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "id": "ProjectContextMenu.addMember",
+ "defaultMessage": "Add member",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.privacyPolicy",
- "defaultMessage": "Privacy Policy",
+ "id": "ProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.termsOfService",
- "defaultMessage": "Terms of Service",
+ "id": "ProjectContextMenu.createProjectFromTemplate",
+ "defaultMessage": "New project from template",
"message": ""
},
{
- "id": "TermsOfServiceDialog.title",
- "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "id": "ProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
- "defaultMessage": "New description...",
+ "id": "ProjectContextMenu.edit",
+ "defaultMessage": "Edit project",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.submit",
- "defaultMessage": "Save",
+ "id": "ProjectContextMenu.makeProjectPrivate",
+ "defaultMessage": " to add members.",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
- "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "id": "ProjectContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
- "defaultMessage": "Current Tags will be lost",
+ "id": "ProjectContextMenu.viewInAnalytics",
+ "defaultMessage": "View in Analytics",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.title",
- "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "id": "ProjectContextMenu.viewInReports",
+ "defaultMessage": "View in Reports",
"message": ""
},
{
- "id": "TimeEntriesList.Continue.tooltipTitle",
- "defaultMessage": "Continue time entry",
+ "id": "ProjectDeleteConfirmationDialog.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.CTA",
- "defaultMessage": "Start tracking!",
+ "id": "ProjectDeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.shortcut-link",
- "defaultMessage": "Check shortcuts",
+ "id": "ProjectDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {projectName}?",
"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": "ProjectDeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.title",
- "defaultMessage": "Your day, tracked!",
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Projects?",
"message": ""
},
{
- "id": "TimeEntriesList.loadEntries",
- "defaultMessage": "Load old entries",
+ "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": "TimeEntriesList.longTimeSinceYouTracked",
- "defaultMessage": "It's been a long time since you've tracked your tasks!",
+ "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": "TimeEntriesList.noRecentEntries",
- "defaultMessage": "No recent entries to show",
+ "id": "ProjectDeleteConfirmationDialog.mainText",
+ "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
"message": ""
},
{
- "id": "TimeEntriesList.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
+ "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "TimeEntriesList.title.today",
- "defaultMessage": "Today",
+ "id": "ProjectDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete Project",
"message": ""
},
{
- "id": "TimeEntriesList.title.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "ProjectDeleteConfirmationDialog.titleMultiple",
+ "defaultMessage": "Delete Projects",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
- "defaultMessage": "{action} grouped entries",
+ "id": "ProjectDeleteConfirmationDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
- "defaultMessage": "Hide",
+ "id": "ProjectDeletionBehaviorDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
- "defaultMessage": "Show",
+ "id": "ProjectDeletionBehaviorDialog.deleteButton",
+ "defaultMessage": "Delete associated time entries",
"message": ""
},
{
- "id": "TimeEntriesListItem.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "ProjectDeletionBehaviorDialog.deleteOption",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.add",
- "defaultMessage": "Add project/task",
+ "id": "ProjectDeletionBehaviorDialog.mainMultiple",
+ "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.create",
- "defaultMessage": "Create a project",
+ "id": "ProjectDeletionBehaviorDialog.mainSingle",
+ "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "ProjectDeletionBehaviorDialog.retainButton",
+ "defaultMessage": "Retain time entries without Project",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.noProject",
- "defaultMessage": "(No project)",
+ "id": "ProjectDeletionBehaviorDialog.retainOption",
+ "defaultMessage": "Retain without assigned Project",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.tooltipTitle",
- "defaultMessage": "Select project",
+ "id": "ProjectDeletionBehaviorDialog.title",
+ "defaultMessage": "Delete associated time entries?",
"message": ""
},
{
- "id": "TimeEntriesListItem.tag.tooltipTitle",
- "defaultMessage": "Select tags",
+ "id": "ProjectDialogs.ClientField.placeholder",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "TimeEntriesListItem.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "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": "TimeEntry.Description.addDescription",
- "defaultMessage": "Add description",
+ "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": "TimeEntry.Description.noDescription",
- "defaultMessage": "No description",
+ "id": "ProjectDialogs.RecurringDatesField.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.noPrject",
- "defaultMessage": "No project",
+ "id": "ProjectDialogs.RecurringField.LastRecurringPeriod",
+ "defaultMessage": "Will recur until {end_date}",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.projects",
- "defaultMessage": "Projects",
+ "id": "ProjectDialogs.RecurringField.date",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.tasks",
- "defaultMessage": "Tasks",
+ "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
+ "defaultMessage": "First recurring period is {start} - {end}",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.timeEntries",
- "defaultMessage": "Previously tracked time entries",
+ "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": "TimeEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "ProjectDialogs.RecurringField.information",
+ "defaultMessage": "{period}, from {start}",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
+ "defaultMessage": "Task-based estimate per {period}",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
+ "defaultMessage": "Task-based estimate",
"message": ""
},
{
- "id": "TimeEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectDialogs.TimeEstimate.information1",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "TimeEntryContextMenu.duplicate",
- "defaultMessage": "Duplicate",
+ "id": "ProjectDialogs.TimeEstimate.information2",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "TimeEntryContextMenu.goToProject",
- "defaultMessage": "Go to project",
+ "id": "ProjectDialogs.TimeEstimate.information3",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setBillable",
- "defaultMessage": "Set as billable",
+ "id": "ProjectDialogs.TimeEstimate.information4",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setNonBillable",
- "defaultMessage": "Set as non-billable",
+ "id": "ProjectDialogs.Timeframe.endDate.label",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "TimeEntryContextMenu.split",
- "defaultMessage": "Split",
+ "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": "TimeEntryContextMenu.tooltipTitle",
- "defaultMessage": "More actions",
+ "id": "ProjectDialogs.Timeframe.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
- "defaultMessage": "What have you done?",
+ "id": "ProjectDialogs.Timeframe.noStartDate",
+ "defaultMessage": "no start date",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.placeholder",
- "defaultMessage": "(no description)",
+ "id": "ProjectDialogs.Timeframe.startDate.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{hours} hours",
+ "id": "ProjectDialogs.TimeframeField.endDate",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate",
+ "defaultMessage": "Start date needs to be before end date",
"message": ""
},
{
- "id": "TimeZonesPopdown.filterPlaceholder",
- "defaultMessage": "Find time zone...",
+ "id": "ProjectDialogs.TimeframeField.startDate",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "TimeZonesPopdownItem.emptyContent",
- "defaultMessage": "No time zone found",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate",
+ "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date",
"message": ""
},
{
- "id": "Timeline.TimeEntry.noDescription",
- "defaultMessage": "(No description)",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate",
+ "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date",
"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": "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": "TimelineIntro.buttonText",
- "defaultMessage": "See how it works",
+ "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": "TimelineIntro.getApp",
- "defaultMessage": "Get Track for {platform}",
+ "id": "ProjectDialogs.billableDescriptionBillable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "TimelineIntro.message",
- "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "id": "ProjectDialogs.billableDescriptionDefaultRate",
+ "defaultMessage": "Default rate",
"message": ""
},
{
- "id": "TimelineIntro.title",
- "defaultMessage": "Timeline",
+ "id": "ProjectDialogs.billableDescriptionNonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet1",
- "defaultMessage": "Complete chart with projects",
+ "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates",
+ "defaultMessage": "using Workspace rates",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet2",
- "defaultMessage": "See what you’re actually spending time on",
+ "id": "ProjectDialogsNext.RecurringPeriodField.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet3",
- "defaultMessage": "Follow your work day with ease",
+ "id": "ProjectDialogsNext.RecurringPeriodField.label",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "TimelineIntroDialog.buttonText",
- "defaultMessage": "Show me where I can enable it",
+ "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "TimelineIntroDialog.subTitle",
- "defaultMessage": "Enhance your time-tracking",
+ "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "TimelineIntroDialog.title",
- "defaultMessage": "Timeline",
+ "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.billableHours",
- "defaultMessage": "Show billable hours",
+ "id": "ProjectDialogsNext.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalHours",
- "defaultMessage": "Show total hours",
+ "id": "ProjectFilter.AutoSelectItem.displayName",
+ "defaultMessage": "Auto-select top projects",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalOrBillable",
- "defaultMessage": "Today/Week total",
+ "id": "ProjectFilter.AutoSelectItem.hint",
+ "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
"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": "ProjectFilter.allProjectsTitle",
+ "defaultMessage": "All Projects",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingTitle",
- "defaultMessage": "Add external calendars",
+ "id": "ProjectFilter.clientProjects",
+ "defaultMessage": "All projects for “{client}”",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
- "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "id": "ProjectFilter.clientProjectsNumber",
+ "defaultMessage": "{number} projects",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
- "defaultMessage": "Add time quickly",
+ "id": "ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.buttonTitle",
- "defaultMessage": "Timer options",
+ "id": "ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayLabel",
- "defaultMessage": "day view",
+ "id": "ProjectFilter.title",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayView",
- "defaultMessage": "Day",
+ "id": "ProjectFilter.withoutTitle",
+ "defaultMessage": "Entries without project",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarLabel",
- "defaultMessage": "week view",
+ "id": "ProjectMemberPopdown.enterEmail",
+ "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarView",
- "defaultMessage": "Week",
+ "id": "ProjectMemberPopdown.inviteMemberToOrg",
+ "defaultMessage": "Would you like to invite this member{br}to your Organization?",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
- "defaultMessage": "Graph of projects tracked this week.",
+ "id": "ProjectMemberPopdown.inviteSubtitle",
+ "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.disabledVisualization",
- "defaultMessage": "Hide visualizations",
+ "id": "ProjectMemberPopdown.notFound",
+ "defaultMessage": "Member not found",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
- "defaultMessage": "External calendar",
+ "id": "ProjectMemberPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualization",
- "defaultMessage": "Goals",
+ "id": "ProjectMemberPopdown.searchOrInvite",
+ "defaultMessage": "Search or enter email to invite",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "ProjectMemberPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listLabel",
- "defaultMessage": "list view",
+ "id": "ProjectPill.inaccessibleProject",
+ "defaultMessage": "Inaccessible project",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listView",
- "defaultMessage": "List",
+ "id": "ProjectPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingText",
- "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "id": "ProjectPopdown.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingTitle",
- "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "id": "ProjectPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showTimelineDayView",
- "defaultMessage": "Show timeline in day view",
+ "id": "ProjectPopdown.completed.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showWeekends",
- "defaultMessage": "Show weekends",
+ "id": "ProjectPopdown.filterPlaceholder",
+ "defaultMessage": "Find project...",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineViewDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "ProjectRestoreConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineVisualization",
- "defaultMessage": "Activity timeline",
+ "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
+ "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualization",
- "defaultMessage": "Daily projects breakdown",
+ "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
+ "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
- "defaultMessage": "Graph of projects tracked today.",
+ "id": "ProjectRestoreConfirmationDialog.main",
+ "defaultMessage": "You are about to restore {project}.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.view",
- "defaultMessage": "views",
+ "id": "ProjectRestoreConfirmationDialog.nameMultiple",
+ "defaultMessage": "{count} selected projects",
"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": "ProjectRestoreConfirmationDialog.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle",
- "defaultMessage": "Change your Timer view here",
+ "id": "ProjectRestoreConfirmationDialog.title",
+ "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewsHeading",
- "defaultMessage": "Time entry view",
+ "id": "ProjectTaskBillableMultiSelect.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.visualizatonHeading",
- "defaultMessage": "Extra visualizations",
+ "id": "ProjectTaskBillableMultiSelect.placeholder",
+ "defaultMessage": "Search for projects, tasks, billable...",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.weekVisualization",
- "defaultMessage": "Weekly projects breakdown",
+ "id": "ProjectTaskBillableMultiSelect.prompt",
+ "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these",
"message": ""
},
{
- "id": "Timer.dateTimeDurationPopdownTitle",
- "defaultMessage": "Adjust duration",
+ "id": "ProjectTaskBillableMultiSelect.selectProject",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.locked",
- "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "id": "ProjectTaskBillableMultiSelect.selectTags",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.tooShort",
- "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "id": "ProjectTasks.BulkEditActivate",
+ "defaultMessage": "Mark as undone",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.upsell",
- "defaultMessage": "Split an existing time entry into two parts.",
+ "id": "ProjectTasks.BulkEditDelete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Timer.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "ProjectTasks.BulkEditMarkDone",
+ "defaultMessage": "Mark as done",
"message": ""
},
{
- "id": "Timer.timerButtonPlayTitle",
- "defaultMessage": "Start time entry",
+ "id": "ProjectTasks.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Timer.timerButtonStopTitle",
- "defaultMessage": "Stop time entry",
+ "id": "ProjectTasks.StatusFilterAll",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "TimerForm.FocusTrigger.title",
- "defaultMessage": "Open focus mode",
+ "id": "ProjectTasks.StatusFilterDone",
+ "defaultMessage": "Done",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "ProjectTasks.addTask",
+ "defaultMessage": "Add Task",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectTasksList.NoActiveTasks",
+ "defaultMessage": "You have no Active Tasks. Go ahead and create one",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.menuTitle",
- "defaultMessage": "More actions",
+ "id": "ProjectTasksList.NoDoneTasks",
+ "defaultMessage": "You have no Tasks marked as ‘Done’",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "ProjectTasksList.NoTasks",
+ "defaultMessage": "You have no Tasks yet. Go ahead and create one",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsFieldsTooltip",
- "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "id": "ProjectTasksList.NoTasksForMember",
+ "defaultMessage": "There are no tasks defined for this project yet",
"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": "ProjectTasksListItem.EstimationField.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
- "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "id": "ProjectTasksListItem.EstimationField.hoverAdd",
+ "defaultMessage": "Add estimate",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
- "defaultMessage": "Add {fields}",
+ "id": "ProjectTasksListItem.EstimationField.hoverEdit",
+ "defaultMessage": "Edit estimate",
"message": ""
},
{
- "id": "TimerForm.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "ProjectTasksListItem.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "TimerForm.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "ProjectTasksListItem.invited",
+ "defaultMessage": "Invited members",
"message": ""
},
{
- "id": "TimerForm.discardTimeEntryTitle",
- "defaultMessage": "Discard time entry",
+ "id": "ProjectTasksListItem.makeBillable",
+ "defaultMessage": "Make the project billable to edit rates",
"message": ""
},
{
- "id": "TimerForm.leaveWarning",
- "defaultMessage": "Leave without saving your new Time Entry?",
+ "id": "ProjectTasksListItem.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "TimerForm.onboarding.descriptionPopdownsTitle",
- "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "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": "TimerForm.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "ProjectTeam.PrivateTeamList.planBanner",
+ "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free",
"message": ""
},
{
- "id": "TimerFormProject.createProject",
- "defaultMessage": "Create a project",
+ "id": "ProjectTeam.PrivateTeamList.privacySettings",
+ "defaultMessage": "Privacy settings",
"message": ""
},
{
- "id": "TimerFormProject.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "ProjectTeam.PublicTeamList.makePrivate",
+ "defaultMessage": "make it private",
"message": ""
},
{
- "id": "TimerFormProject.titleTooltip",
- "defaultMessage": "Add a project, task or client",
+ "id": "ProjectTeam.PublicTeamList.title",
+ "defaultMessage": "Everyone in this Workspace can see this Project",
"message": ""
},
{
- "id": "TimerFormProject.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "ProjectTeam.PublicTeamList.titleAdmin",
+ "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
"message": ""
},
{
- "id": "TimerFormTags.titleTooltip",
- "defaultMessage": "Select tags",
+ "id": "ProjectTeam.addMember",
+ "defaultMessage": "Add Member",
"message": ""
},
{
- "id": "TimerModeSelector.manualMode",
- "defaultMessage": "Manual Mode",
+ "id": "ProjectTeamListItem.ContextMenu.remove",
+ "defaultMessage": "Remove from the project",
"message": ""
},
{
- "id": "TimerModeSelector.timerMode",
- "defaultMessage": "Timer Mode",
+ "id": "ProjectTeamListItem.cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "TimerShortcutsDialog.autocompleteShortcuts",
- "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "id": "ProjectTeamListItem.costTooltip",
+ "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
"message": ""
},
{
- "id": "TimerShortcutsDialog.closeButton",
- "defaultMessage": "Close",
+ "id": "ProjectTeamListItem.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "TimerShortcutsDialog.shortcutsSettings",
- "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "id": "ProjectTeamListItem.name",
+ "defaultMessage": "All members/groups",
"message": ""
},
{
- "id": "TimerShortcutsDialog.title",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "ProjectTeamListItem.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "TogglButtonDialog.buttonText",
- "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "id": "ProjectTeamListItem.rateTooltip",
+ "defaultMessage": "Team member's hourly billable rate",
"message": ""
},
{
- "id": "TogglButtonDialog.content",
- "defaultMessage": "Start Toggl Track timer from anywhere on the web",
+ "id": "ProjectTeamListItem.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "TogglButtonDialog.title",
- "defaultMessage": "No more switching between apps",
+ "id": "ProjectTeamListItem.role",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "TogglWebappApi.genericApiError",
- "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "id": "ProjectTeamListItem.roleTooltip",
+ "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
"message": ""
},
{
- "id": "TogglWebappApi.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "ProjectTeamListUserItem.editToEnableRate",
+ "defaultMessage": " and turn on the \"Billable\" setting to define project member rates",
"message": ""
},
{
- "id": "TogglWebappApi.notifiedError",
- "defaultMessage": "There was an error, we have been notified.",
+ "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": "TrackedTimeSummary.thisWeek",
- "defaultMessage": " Week total {duration}",
+ "id": "ProjectTeamPopdown.anyone",
+ "defaultMessage": "Anyone",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeekBillable",
- "defaultMessage": " Week billable {duration}",
+ "id": "ProjectTeamPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "TrackedTimeSummary.today",
- "defaultMessage": "Today {duration}",
+ "id": "ProjectTeamPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayBillable",
- "defaultMessage": "Today billable {duration}",
+ "id": "ProjectTotalsChart.hideDetailsButton",
+ "defaultMessage": "Hide details",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayTotal",
- "defaultMessage": "Today total {duration}",
+ "id": "ProjectTotalsChart.noProject",
+ "defaultMessage": "(No project)",
"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": "ProjectTotalsChart.showDetailsButton",
+ "defaultMessage": "Show details",
"message": ""
},
{
- "id": "TrialEndedDialog.averageMinutesPerTask",
- "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "id": "Projects.AlertsButton.Trigger",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "TrialEndedDialog.billableHours",
- "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "id": "Projects.AlertsPopup.CannotAddAlert",
+ "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.",
"message": ""
},
{
- "id": "TrialEndedDialog.brokedDownWork",
- "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "id": "Projects.AlertsPopup.ListEmpty",
+ "defaultMessage": "No alerts yet. Add an alert to see it here.",
"message": ""
},
{
- "id": "TrialEndedDialog.busyHours",
- "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert",
+ "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee",
"message": ""
},
{
- "id": "TrialEndedDialog.earnings",
- "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "id": "Projects.AlertsPopup.Title",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "TrialEndedDialog.longestWorkDay",
- "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "id": "Projects.AlertsPopup.ViewAll",
+ "defaultMessage": "View all Alerts",
"message": ""
},
{
- "id": "TrialEndedDialog.mostActiveUser",
- "defaultMessage": "Your most active team member tracked {hours} hours",
+ "id": "Projects.AlertsPopup.ViewInAlerts",
+ "defaultMessage": "View in Alerts",
"message": ""
},
{
- "id": "TrialEndedDialog.mostProfitableProjectHours",
- "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "TrialEndedDialog.mostTrackedProject",
- "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
+ "defaultMessage": "Billing amounts",
"message": ""
},
{
- "id": "TrialEndedDialog.projectEstimates",
- "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
+ "defaultMessage": "Project billing amounts forecast",
"message": ""
},
{
- "id": "TrialEndedDialog.workspaceSizeAndHours",
- "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
+ "defaultMessage": "Project time tracking forecast",
"message": ""
},
{
- "id": "TrialEndedDialog.yourTotalHours",
- "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
+ "defaultMessage": "Show forecast graph",
"message": ""
},
{
- "id": "TrialEndingDialog.body",
- "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "TrialEndingDialog.cancel",
- "defaultMessage": "Maybe later",
+ "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": "TrialEndingDialog.cta",
- "defaultMessage": "Upgrade",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "TrialEndingDialog.well",
- "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
+ "defaultMessage": "{rate} {currency} / hour",
"message": ""
},
{
- "id": "TrialEndingDialog.yourRhythm",
- "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "TrialExpired.UpgradeCta",
- "defaultMessage": "Upgrade to a paid plan",
+ "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
+ "defaultMessage": "Billable Hours",
"message": ""
},
{
- "id": "TrialExpired.benefitsTitle",
- "defaultMessage": "Upgrade to keep benefitting from",
+ "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
+ "defaultMessage": "Total Hours",
"message": ""
},
{
- "id": "TrialExpired.hourGlassAlt",
- "defaultMessage": "A person holding a giant hourglass with sand pouring indicating time to form a statistical bar chart at the bottom of the hourglass",
+ "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
+ "defaultMessage": "Billable Amount",
"message": ""
},
{
- "id": "TrialExpired.insightsBenefits",
- "defaultMessage": "Insights into project profitability",
+ "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
+ "defaultMessage": "Remaining Hours",
"message": ""
},
{
- "id": "TrialExpired.muchMore",
- "defaultMessage": "and much more!",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "TrialExpired.projectBenefits",
- "defaultMessage": "Project overviews for tracking project health",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "TrialExpired.reportsBenefits",
- "defaultMessage": "Detailed reports of billable and non billable work",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
+ "defaultMessage": "Estimated hours",
"message": ""
},
{
- "id": "TrialExpired.title",
- "defaultMessage": "Your Premium trial has ended",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
+ "defaultMessage": "Non-billable hours",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.description",
- "defaultMessage": "Description",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
+ "defaultMessage": "Remaining",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.project",
- "defaultMessage": "Project",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.tag",
- "defaultMessage": "Tag",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.task",
- "defaultMessage": "Task",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.separator",
- "defaultMessage": "and",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
+ "defaultMessage": "Billable amount",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
+ "defaultMessage": "Fixed fee reached date",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
- "defaultMessage": "Unsynced entry.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
- "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
- "defaultMessage": "Time entry not saved",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
+ "defaultMessage": "Project fixed fee",
"message": ""
},
{
- "id": "UnsyncedTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
+ "defaultMessage": "Fixed fee:",
"message": ""
},
{
- "id": "Upsell.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
+ "defaultMessage": "Cost amount",
"message": ""
},
{
- "id": "UserContextMenu.copy",
- "defaultMessage": "Copy invitation link",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "UserContextMenu.missingCode",
- "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "UserContextMenu.resend",
- "defaultMessage": "Resend invitation",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
+ "defaultMessage": "Time estimate reached date",
"message": ""
},
{
- "id": "UserStatusBadge.active",
- "defaultMessage": "Active",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "UserStatusBadge.inactive",
- "defaultMessage": "Inactive",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "UserStatusBadge.invited",
- "defaultMessage": "Invited",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
+ "defaultMessage": "Time estimate:",
"message": ""
},
{
- "id": "UsersFormField.label",
- "defaultMessage": "Select user",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "UsersPopdown.findUser",
- "defaultMessage": "Find user...",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
+ "defaultMessage": "Total time tracked",
"message": ""
},
{
- "id": "UsersPopdown.noUsersFound",
- "defaultMessage": "No users found",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
+ "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
+ "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
+ "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.outOfRange",
- "defaultMessage": "Please select an estimate within the expected range",
+ "id": "Projects.Details.Dashboard.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.name.placeholder",
- "defaultMessage": "Task name",
+ "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": "ViewTypeSwitch.ariaLabel",
- "defaultMessage": "Grid or list view",
+ "id": "Projects.Details.Dashboard.upsell.title",
+ "defaultMessage": "Get a quick overview with the project dashboard",
"message": ""
},
{
- "id": "ViewTypeSwitch.grid",
- "defaultMessage": "Grid",
+ "id": "Projects.Details.ProjectHeader.AlertsUpsell",
+ "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget",
"message": ""
},
{
- "id": "ViewTypeSwitch.list",
- "defaultMessage": "List",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
+ "defaultMessage": "Current period",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.close",
- "defaultMessage": "Close",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod",
+ "defaultMessage": "First period",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.filterText",
- "defaultMessage": "Search members",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod",
+ "defaultMessage": "Last period",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.placeholder",
- "defaultMessage": "Search members",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "WeeklyReport.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "WeeklyReport.noProject",
- "defaultMessage": "Without project",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "WeeklyReport.roundingButton.Upsell",
- "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration",
+ "defaultMessage": "This link will expire in {days} days",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label",
+ "defaultMessage": "URL",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied",
+ "defaultMessage": "Link copied",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.TotalRow.total",
- "defaultMessage": "Total",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title",
+ "defaultMessage": "Share project",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "Projects.Details.ProjectHeader.editProjectButton",
+ "defaultMessage": "Back to project",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.name",
- "defaultMessage": "Name",
+ "id": "Projects.Details.ProjectHeader.linkCopied",
+ "defaultMessage": "Project shared link copied!",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.title",
- "defaultMessage": "Title",
+ "id": "Projects.Details.ProjectHeader.linkExpired",
+ "defaultMessage": "Shared link expired",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.total",
- "defaultMessage": "Total",
+ "id": "Projects.Details.ProjectHeader.shareProject",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.hideWeekendsTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "Projects.Details.ProjectHeader.sharedProject",
+ "defaultMessage": "Shared link expires in {days} days",
"message": ""
},
{
- "id": "WeeklyReports.totals.amount",
- "defaultMessage": "amount",
+ "id": "Projects.Details.ProjectHeader.tabs.clickToCopy",
+ "defaultMessage": "Copy project link",
"message": ""
},
{
- "id": "WeeklyReports.totals.billable",
- "defaultMessage": "billable hours",
+ "id": "Projects.Details.ProjectHeader.tabs.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "WeeklyReports.totals.hideWeekendsTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "Projects.Details.ProjectHeader.tabs.openOnPlan",
+ "defaultMessage": "Open project in Toggl Plan",
"message": ""
},
{
- "id": "WeeklyReports.totals.total",
- "defaultMessage": "total hours",
+ "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound",
+ "defaultMessage": "We couldn't find the respective project in Toggl Plan.",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.body",
- "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
+ "id": "Projects.Details.ProjectHeader.tabs.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.buttonText",
- "defaultMessage": "Start tracking time now",
+ "id": "Projects.Details.ProjectHeader.tabs.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.settingsPage",
- "defaultMessage": "Settings page",
+ "id": "Projects.Details.ProjectHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.title",
- "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "id": "Projects.Details.ProjectNoAccess.subtitle",
+ "defaultMessage": "The project doesn't exist or you don't have access to it.",
"message": ""
},
{
- "id": "Workspace.update.error",
- "defaultMessage": "Failed to update workspace. Please try again.",
+ "id": "Projects.Details.ProjectNoAccess.title",
+ "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
"message": ""
},
{
- "id": "Workspace.update.success",
- "defaultMessage": "Your workspace has been updated",
+ "id": "Projects.Details.Tasks.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.cancel",
- "defaultMessage": "Cancel",
+ "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": "WorkspaceBulkReamRemoveDialog.content",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "Projects.Details.Tasks.upsell.title",
+ "defaultMessage": "Add tasks to your projects",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.subContent",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "Projects.ProjectsListEmpty.create",
+ "defaultMessage": "New Project",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.submit",
- "defaultMessage": "Remove",
+ "id": "Projects.ProjectsListEmpty.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the projects you are looking for.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.title",
- "defaultMessage": "Remove Team members from the Workspace",
+ "id": "ProjectsFormField.label",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ProjectsFormField.noProject",
+ "defaultMessage": "No project",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costLabel",
- "defaultMessage": "Cost",
+ "id": "ProjectsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
- "defaultMessage": "Set labour cost",
+ "id": "ProjectsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.submit",
- "defaultMessage": "Save",
+ "id": "ProjectsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.title",
- "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "id": "ProjectsHeader.nameFilter",
+ "defaultMessage": "Project name",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ProjectsHeader.new",
+ "defaultMessage": "New project",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.rateLabel",
- "defaultMessage": "rate",
+ "id": "ProjectsHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
- "defaultMessage": "Set billable rate",
+ "id": "ProjectsList.BillableEstimate",
+ "defaultMessage": "Billable status",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.submit",
- "defaultMessage": "Save",
+ "id": "ProjectsList.Client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.title",
- "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "id": "ProjectsList.Paginated.taskCount",
+ "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
"message": ""
},
{
- "id": "WorkspaceDataExport.alerts",
- "defaultMessage": "Alerts",
+ "id": "ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "WorkspaceDataExport.clients",
- "defaultMessage": "Clients",
+ "id": "ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "WorkspaceDataExport.invoices",
- "defaultMessage": "Invoices",
+ "id": "ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects",
- "defaultMessage": "Projects",
+ "id": "ProjectsList.Timeframe",
+ "defaultMessage": "Timeframe",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects_users",
- "defaultMessage": "Project members",
+ "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
"message": ""
},
{
- "id": "WorkspaceDataExport.savedReports",
- "defaultMessage": "Saved Reports",
+ "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
"message": ""
},
{
- "id": "WorkspaceDataExport.scheduledReports",
- "defaultMessage": "Scheduled Reports",
+ "id": "ProjectsList.contentTip.Paginated.noMatchingItems",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "WorkspaceDataExport.tags",
- "defaultMessage": "Tags",
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYet",
+ "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.",
"message": ""
},
{
- "id": "WorkspaceDataExport.tasks",
- "defaultMessage": "Project tasks",
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate",
+ "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.",
"message": ""
},
{
- "id": "WorkspaceDataExport.team",
- "defaultMessage": "Team",
+ "id": "ProjectsListView.BillableEstimate.header",
+ "defaultMessage": "{progress} of {total} {currency}",
"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": "ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "WorkspaceDataExport.trackingReminders",
- "defaultMessage": "Tracking Reminders",
+ "id": "ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
"message": ""
},
{
- "id": "WorkspaceDataExport.userGroups",
- "defaultMessage": "User Groups",
+ "id": "ProjectsListView.popup.showAllUsers",
+ "defaultMessage": "See all on project page",
"message": ""
},
{
- "id": "WorkspaceDataExport.workspaceSettings",
- "defaultMessage": "Workspace Settings",
+ "id": "ProjectsListView.publicProject",
+ "defaultMessage": "Public project",
"message": ""
},
{
- "id": "WorkspaceInput.admin",
- "defaultMessage": "Admin",
+ "id": "ProjectsListView.publicTeam",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "WorkspaceInput.member",
- "defaultMessage": "Member",
+ "id": "ProjectsListView.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "WorkspaceInput.selected",
- "defaultMessage": "{value} selected",
+ "id": "ProjectsListView.tooltipHours",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "WorkspaceList.Admins",
- "defaultMessage": "Admins",
+ "id": "ProjectsListView.tooltipRecurringDetails",
+ "defaultMessage": " {details}",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
- "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
+ "defaultMessage": "Current period {period}",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.link",
- "defaultMessage": "Find out more",
+ "id": "ProjectsListView.tooltipRecurringInfo",
+ "defaultMessage": "{period} ({start} - {end})",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
- "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "id": "ProjectsListView.tooltipRecurringLabel",
+ "defaultMessage": "Recurring Period",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
- "defaultMessage": " Contact us for more information",
+ "id": "ProjectsPopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "WorkspaceList.MemberStats",
- "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "id": "ProjectsPopdown.Paginated.filterPlaceholder",
+ "defaultMessage": "Search by project, task or client",
"message": ""
},
{
- "id": "WorkspaceList.Members",
- "defaultMessage": "Members",
+ "id": "ProjectsPopdown.Paginated.noClient.name",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "WorkspaceList.Name",
- "defaultMessage": "Name",
+ "id": "ProjectsPopdown.Paginated.noProject.name",
+ "defaultMessage": "No Project",
"message": ""
},
{
- "id": "WorkspaceList.NewWorkspace",
- "defaultMessage": "New Workspace",
+ "id": "ProjectsPopdown.Paginated.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "WorkspaceList.Self",
- "defaultMessage": "{name} (you)",
+ "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName",
+ "defaultMessage": "Pinned projects",
"message": ""
},
{
- "id": "WorkspaceSelector.wsSelectorButton",
- "defaultMessage": "Change",
+ "id": "ProjectsPopdown.Paginated.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Workspaces.logoUploadError",
- "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "Workspaces.logoUploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "ProjectsTasksList.Assignee",
+ "defaultMessage": "Assignee",
"message": ""
},
{
- "id": "Workspaces.resetICalFailure",
- "defaultMessage": "Failed to reset iCal",
+ "id": "ProjectsTasksList.DueDate",
+ "defaultMessage": "Due Date",
"message": ""
},
{
- "id": "Workspaces.resetICalSuccess",
- "defaultMessage": "Successfully reset iCal",
+ "id": "ProjectsTasksList.Progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "Workspaces.setICalFailure",
- "defaultMessage": "Failed to change iCal",
+ "id": "ProjectsTasksList.Rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "WorkspacesPopdown.filterPlaceholder",
- "defaultMessage": "Find workspace...",
+ "id": "ProjectsTasksList.Tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "WorkspacesPopdownItem.emptyContent",
- "defaultMessage": "No workspaces found",
+ "id": "QuickStart.copySuccess",
+ "defaultMessage": "Start URL copied",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.Title",
- "defaultMessage": "Detailed Table Of All Time Entries",
+ "id": "QuickStart.failedToStartTE",
+ "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.chartType",
- "defaultMessage": "Chart Type",
+ "id": "RateLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.dateRange",
- "defaultMessage": "Date Range",
+ "id": "RateScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.groupBy",
- "defaultMessage": "Group By",
+ "id": "RateScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.workspace",
- "defaultMessage": "Workspace",
+ "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": "analytics.ChartType.barChart",
- "defaultMessage": "Bar Chart",
+ "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": "analytics.ChartType.donutChart",
- "defaultMessage": "Donut Chart",
+ "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": "analytics.ChartType.lineChart",
- "defaultMessage": "Line Chart",
+ "id": "RateScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
"message": ""
},
{
- "id": "analytics.ChartType.pivotTable",
- "defaultMessage": "Pivot Table",
+ "id": "RateScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
"message": ""
},
{
- "id": "analytics.ChartType.table",
- "defaultMessage": "Table",
+ "id": "RateSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
"message": ""
},
{
- "id": "analytics.ChartView.allChartsTitle",
- "defaultMessage": "All charts",
+ "id": "RateSchedulePanel.label",
+ "defaultMessage": "There are future rate changes planned",
"message": ""
},
{
- "id": "analytics.ChartView.favoritesTitle",
- "defaultMessage": "Favorite charts",
+ "id": "RateSchedulePanel.rateColumnLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "analytics.Header.chartsTitle",
- "defaultMessage": "Charts",
+ "id": "RateSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "analytics.Header.createChart",
- "defaultMessage": "Create Chart",
+ "id": "RateSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "analytics.Header.createDashboard",
- "defaultMessage": "Create Dashboard",
+ "id": "RatesPanelV2.currentRate",
+ "defaultMessage": "Current Rate",
"message": ""
},
{
- "id": "analytics.Header.dashboardsTitle",
- "defaultMessage": "Dashboards",
+ "id": "RatesPanelV2.customRate",
+ "defaultMessage": "Custom hourly rate",
"message": ""
},
{
- "id": "analytics.Header.search",
- "defaultMessage": "Search...",
+ "id": "RatesPanelV2.defaultRate",
+ "defaultMessage": "Default hourly rate",
"message": ""
},
{
- "id": "analytics.Header.title",
- "defaultMessage": "Analytics",
+ "id": "RatesPanelV2.hourlyRate",
+ "defaultMessage": "Hourly Rate",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Clients.",
+ "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": "clients.ClientsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "RatesPanelV2.newRate",
+ "defaultMessage": "New Rate",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "RatesPanelV2.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle1",
- "defaultMessage": "Clients help you organize and filter your projects.",
+ "id": "ReadOnlyAdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New client to get started.",
+ "id": "ReadOnlyAdvancedFilters.isNotValue",
+ "defaultMessage": "Is not",
"message": ""
},
{
- "id": "clients.NoClientsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "ReadOnlyAdvancedFilters.isValue",
+ "defaultMessage": "Is",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "id": "ReadOnlyAdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "RecurringInfoTooltip.heading",
+ "defaultMessage": "Recurring {period}",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "ReferFriendButton.tooltipBody",
+ "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment!",
"message": ""
},
{
- "id": "clients.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "ReferFriendButton.tooltipTitle",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "clients.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "RelativeDate.today",
+ "defaultMessage": "Today, { time }",
"message": ""
},
{
- "id": "clients.empty.subtitle",
- "defaultMessage": "Categorize your time entries by client for easy billing.",
+ "id": "RelativeDate.yesterday",
+ "defaultMessage": "Yesterday, { time }",
"message": ""
},
{
- "id": "clients.empty.title",
- "defaultMessage": "Track work by client",
+ "id": "RemoveTagsFormField.label",
+ "defaultMessage": "Remove existing tags",
"message": ""
},
{
- "id": "daylistItem.bulkEditButton.editEntries",
- "defaultMessage": "Select multiple entries",
+ "id": "RemoveWorkspaceMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
"message": ""
},
{
- "id": "edit.EditProjectDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "edit.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "RemoveWorkspaceMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "generic.back",
- "defaultMessage": "Back",
+ "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "generic.clickToUpgrade",
- "defaultMessage": "Click to Upgrade",
+ "id": "RemoveWorkspaceMemberDialog.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "generic.continue",
- "defaultMessage": "Continue",
+ "id": "RemoveWorkspaceMemberDialog.title",
+ "defaultMessage": "Remove Team Member from the Workspace",
"message": ""
},
{
- "id": "generic.disabled",
- "defaultMessage": "Disabled",
+ "id": "RemoveWorkspaceMemberDialog.titleMultiple",
+ "defaultMessage": "Remove Team Members from the Workspace",
"message": ""
},
{
- "id": "generic.loading",
- "defaultMessage": "Loading...",
+ "id": "Reports.SavedReportShareDialog.copyLink",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "generic.no",
- "defaultMessage": "No",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabel",
+ "defaultMessage": "Private link",
"message": ""
},
{
- "id": "generic.readMore",
- "defaultMessage": "Read more",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
+ "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
"message": ""
},
{
- "id": "generic.save",
- "defaultMessage": "Save",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabel",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "generic.suspended",
- "defaultMessage": "Suspended",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
+ "defaultMessage": "This link can be accessed by anyone.",
"message": ""
},
{
- "id": "images.brickslide.alt",
- "description": "Alt text for brick-slide image",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Reports.SavedReportShareDialog.title",
+ "defaultMessage": "Report saved",
"message": ""
},
{
- "id": "images.chairClock.alt",
- "description": "Alt text for clock on chair image",
- "defaultMessage": "Help your team to be on track!",
+ "id": "Reports.SavedReportShareDialog.viewReports",
+ "defaultMessage": "View saved reports",
"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",
+ "id": "Reports.SummaryAuditPopdown.amount",
+ "defaultMessage": "by amount",
"message": ""
},
{
- "id": "images.error.alt",
- "description": "Alt text for error image",
- "defaultMessage": "Something went wrong. Please reload the page.",
+ "id": "Reports.SummaryAuditPopdown.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "images.errorArrow.alt",
- "description": "Alt text for error arrow image",
- "defaultMessage": "Arrow missing its mark",
+ "id": "Reports.SummaryAuditPopdown.duration",
+ "defaultMessage": "by duration",
"message": ""
},
{
- "id": "images.group.alt",
- "description": "Alt text for group image",
- "defaultMessage": "Group",
+ "id": "Reports.SummaryAuditPopdown.filtered",
+ "defaultMessage": "Filtered",
"message": ""
},
{
- "id": "images.handsClapping.alt",
- "description": "Alt text for hands clapping image image",
- "defaultMessage": "Well done!",
+ "id": "Reports.SummaryAuditPopdown.greater",
+ "defaultMessage": "greater than",
"message": ""
},
{
- "id": "images.invite.alt",
- "description": "Alt text for invite image",
- "defaultMessage": "Invite others to your workspace",
+ "id": "Reports.SummaryAuditPopdown.longer",
+ "defaultMessage": "longer than",
"message": ""
},
{
- "id": "images.restrictedArea.alt",
- "description": "Alt text for restricted area image",
- "defaultMessage": "Restricted area",
+ "id": "Reports.SummaryAuditPopdown.menuTitle",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "images.rocket.alt",
- "description": "Alt text for rocket image",
- "defaultMessage": "Create a new organization",
+ "id": "Reports.SummaryAuditPopdown.shorter",
+ "defaultMessage": "shorter than",
"message": ""
},
{
- "id": "images.securityPolicy.alt",
- "description": "Alt text for security policy image",
- "defaultMessage": "Security Policy",
+ "id": "Reports.SummaryAuditPopdown.smaller",
+ "defaultMessage": "smaller than",
"message": ""
},
{
- "id": "images.spider.alt",
- "description": "Alt text for spider image",
- "defaultMessage": "Looks like it is just you",
+ "id": "Reports.SummaryAuditPopdown.subtitle",
+ "defaultMessage": "Only show grouped entries that match at least one of the following:",
"message": ""
},
{
- "id": "images.success.alt",
- "description": "Alt text for success image",
- "defaultMessage": "Success",
+ "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
+ "defaultMessage": "Without logged time",
"message": ""
},
{
- "id": "images.suspendedState.alt",
- "description": "Alt text for suspended chair illustration",
- "defaultMessage": "Suspended area",
+ "id": "ReportsDownloadMenu.buttonTitle",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "images.welcome.alt",
- "description": "Alt text for welcome image",
- "defaultMessage": "Welcome",
+ "id": "ReportsDownloadMenu.csv",
+ "defaultMessage": "Download CSV",
"message": ""
},
{
- "id": "insights.MultiProjectBarGraph.empty",
- "defaultMessage": "No time was tracked in the selected date range.",
+ "id": "ReportsDownloadMenu.csvUpsell",
+ "defaultMessage": "Export your selected report data in the CSV format",
"message": ""
},
{
- "id": "insights.comparative.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "ReportsDownloadMenu.pdf",
+ "defaultMessage": "Download PDF",
"message": ""
},
{
- "id": "insights.comparative.empty.title",
- "defaultMessage": "How it started, how it's going",
+ "id": "ReportsDownloadMenu.xls",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "insights.employee.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "ReportsDownloadMenu.xlsx",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "insights.employee.empty.title",
- "defaultMessage": "Is your team profitable?",
+ "id": "ReportsDownloadMenu.xlsxUpsell",
+ "defaultMessage": "Export your selected report data to Excel ",
"message": ""
},
{
- "id": "insights.empty.CTA",
- "defaultMessage": "Set labor cost and rates",
+ "id": "ReportsFilter.auditComingSoon",
+ "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!",
"message": ""
},
{
- "id": "insights.empty.learn-more",
- "defaultMessage": "How?",
+ "id": "ReportsFilter.auditUpsell",
+ "defaultMessage": "Find time entries without a project or task or time entries longer or shorter than a chosen duration.",
"message": ""
},
{
- "id": "insights.profitabilityGraph.projectIncome",
- "defaultMessage": "Project Earnings",
+ "id": "ReportsHeader.cannotCreateInvoice",
+ "defaultMessage": "Cannot create an invoice from an empty report",
"message": ""
},
{
- "id": "insights.profitabilityGraph.teamCost",
- "defaultMessage": "Labor Cost",
+ "id": "ReportsHeader.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "insights.projects.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "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": "insights.projects.empty.title",
- "defaultMessage": "Are projects profitable?",
+ "id": "ReportsHeader.detailed",
+ "defaultMessage": "Detailed",
"message": ""
},
{
- "id": "insights.trends.empty.subtitle",
- "defaultMessage": "Track time and see how your expenses stack up against your billable rates.",
+ "id": "ReportsHeader.downloading",
+ "defaultMessage": "Generating file…",
"message": ""
},
{
- "id": "insights.trends.empty.title",
- "defaultMessage": "Actionable insights!",
+ "id": "ReportsHeader.exportTooltipTitle",
+ "defaultMessage": "Export report",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.issueType",
- "defaultMessage": "Issue types",
+ "id": "ReportsHeader.newDashboard",
+ "defaultMessage": "Create dashboard in Analytics",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.status",
- "defaultMessage": "Status",
+ "id": "ReportsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
- "defaultMessage": "Property query",
+ "id": "ReportsHeader.saveButtonText",
+ "defaultMessage": "Save & share",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
- "defaultMessage": "Filter by property query",
+ "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": "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": "ReportsHeader.saveTooltipTitle",
+ "defaultMessage": "Save report",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
- "defaultMessage": "Read more in API specification.",
+ "id": "ReportsHeader.saved",
+ "defaultMessage": "Saved",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.query",
- "defaultMessage": "Query",
+ "id": "ReportsHeader.summary",
+ "defaultMessage": "Summary",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
- "defaultMessage": "Filter by query",
+ "id": "ReportsHeader.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
- "defaultMessage": "Specify project name or project key (case insensitive)",
+ "id": "ReportsHeader.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.status",
- "defaultMessage": "Status",
+ "id": "ResetTokenConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
- "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "id": "ResetTokenConfirmation.error",
+ "defaultMessage": "Token reset failed. Please try again.",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.codeExample",
- "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "id": "ResetTokenConfirmation.offline",
+ "defaultMessage": "You must be online to reset your API token",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.errorMessage",
- "defaultMessage": "The JQL provided is not valid",
+ "id": "ResetTokenConfirmation.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.inputLabel",
- "defaultMessage": "enter the jql script",
+ "id": "ResetTokenConfirmation.success",
+ "defaultMessage": "API token reset successfully",
"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": "ResetTokenConfirmation.text1",
+ "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
"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": "ResetTokenConfirmation.title",
+ "defaultMessage": "Reset API Token",
"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": "ResourceColumnHeader.activityLabel",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.title",
- "defaultMessage": "Choose what data should be synced",
+ "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": "integrations.jira.filtering.advancedFilteringCTA",
- "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "id": "ResourceColumnHeader.havingTroubleRecalling",
+ "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
"message": ""
},
{
- "id": "integrations.jira.filtering.backToBasic",
- "defaultMessage": "Switch back to basic",
+ "id": "ResourceColumnHeader.label",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryName",
- "defaultMessage": "Category name",
+ "id": "ResourceColumnHeader.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryNamePlaceholder",
- "defaultMessage": "Filter by category name",
+ "id": "ResourceColumnHeader.privateData",
+ "defaultMessage": "All data is private. Only you can see it.",
"message": ""
},
{
- "id": "integrations.jira.filtering.issueTypePlaceholder",
- "defaultMessage": "Filter by issue type",
+ "id": "RestoreClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "integrations.jira.filtering.jira",
- "defaultMessage": "Jira",
+ "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": "integrations.jira.filtering.noResults",
- "defaultMessage": "No results. Please check your query.",
+ "id": "RestoreClientConfirmation.main",
+ "defaultMessage": "You are about to restore {client}.",
"message": ""
},
{
- "id": "integrations.jira.filtering.save",
- "defaultMessage": "Save",
+ "id": "RestoreClientConfirmation.restoreClientAndProjects",
+ "defaultMessage": "Restore client and projects",
"message": ""
},
{
- "id": "integrations.jira.filtering.statusPlaceholder",
- "defaultMessage": "Filter by status",
+ "id": "RestoreClientConfirmation.restoreClientOnly",
+ "defaultMessage": "Restore only the client",
"message": ""
},
{
- "id": "integrations.jira.filtering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "RestoreClientConfirmation.title",
+ "defaultMessage": "Restore client",
"message": ""
},
{
- "id": "integrations.jira.filtering.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "RestrictedArea.content",
+ "defaultMessage": "Only administrators can access {name}. ",
"message": ""
},
{
- "id": "integrations.jira2.workspaceLevelBadge",
- "defaultMessage": "Workspace level",
+ "id": "RestrictedArea.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
- "defaultMessage": "Save",
+ "id": "RestrictedArea.title",
+ "defaultMessage": "Whoops, restricted area!",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.editingTitle",
- "defaultMessage": "Edit \"{name}\" webhook",
+ "id": "RoleSelect.addRole",
+ "defaultMessage": "Add role",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointError",
- "defaultMessage": "Please enter endpoint URL",
+ "id": "RoleSelect.changeRole",
+ "defaultMessage": "Change role",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
- "defaultMessage": "URL endpoint",
+ "id": "RoleSelect.role.org_adminRestriction",
+ "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventLabel",
- "defaultMessage": "Events",
+ "id": "RoleSelect.roleFieldLabel",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
- "defaultMessage": "Select an event type",
+ "id": "Router.NoMatchRoute.text",
+ "defaultMessage": "This page doesn't seem to exist",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventsError",
- "defaultMessage": "Please select at least one event",
+ "id": "Router.NoMatchRoute.timerLink",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameError",
- "defaultMessage": "Please enter a name",
+ "id": "SalesforceIntegration.ArrangeFields.title",
+ "defaultMessage": "Synced Project name",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
+ "defaultMessage": "False",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.optionalText",
- "defaultMessage": " (Optional)",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
+ "defaultMessage": "For example: {hints}",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretDescription",
- "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
+ "defaultMessage": "Field value (exact match)",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretError",
- "defaultMessage": "Secret can't be empty when editing",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
+ "defaultMessage": "True",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretLabel",
- "defaultMessage": "Secret{optional}",
+ "id": "SalesforceIntegration.FieldFilter.connectingInfo",
+ "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
+ "defaultMessage": "Only import data with the following value",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip",
+ "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
+ "defaultMessage": "Select the Salesforce field to use for filtering",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
+ "defaultMessage": "Select Field",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
+ "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
+ "defaultMessage": "Search for field",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.skipStep",
+ "defaultMessage": "Skip this step",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.subtitle",
+ "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.title",
+ "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
+ "defaultMessage": "Find fields",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
+ "defaultMessage": "Salesforce {sObject} fields",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
+ "defaultMessage": "Parent:",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
+ "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
+ "defaultMessage": "{field} (from: {object})",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
+ "defaultMessage": "reorder fields in name",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.client",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingClients",
+ "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
+ "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingTags",
+ "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
+ "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.noFields",
+ "defaultMessage": "No fields selected",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.project",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.subtitle",
+ "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip",
+ "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.tag",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.task",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.title",
+ "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.titleTooltip",
+ "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
+ "defaultMessage": "We’d love your feedback",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
+ "defaultMessage": "What can we improve? (optional)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
+ "defaultMessage": "Tell us a bit more about your experience",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
+ "defaultMessage": "It was easy to set up Salesforce",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
+ "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
+ "defaultMessage": "Strongly agree",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
+ "defaultMessage": "Strongly disagree",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SurveyBanner.text",
+ "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.setup.dataMapping.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
+ "defaultMessage": "Continue tracking",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
+ "defaultMessage": "Thank you for your feedback!",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.backButton",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperFilterStep",
+ "defaultMessage": "Filter (optional)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperLinkStep",
+ "defaultMessage": "Create link",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperNamingPrefStep",
+ "defaultMessage": "Naming preferences",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.workspaceLevel",
+ "defaultMessage": "Workspace level",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.ScheduledReportsUpsell",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.editTitle",
+ "defaultMessage": "Edit Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsError",
+ "defaultMessage": "Please choose a recipient for the scheduled report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsPlaceholder",
+ "defaultMessage": "Recipients",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweekly",
+ "defaultMessage": "Biweekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
+ "defaultMessage": "Sent every two weeks.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDaily",
+ "defaultMessage": "Daily",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltip",
+ "defaultMessage": "Sent on specified days.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
+ "defaultMessage": "Sent every month.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
+ "defaultMessage": "Sent every week.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.hourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFirst",
+ "defaultMessage": "First",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFourth",
+ "defaultMessage": "Fourth",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionLast",
+ "defaultMessage": "Last",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionSecond",
+ "defaultMessage": "Second",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionThird",
+ "defaultMessage": "Third",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoFixedDates",
+ "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoSchedulePremium",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelCreate",
+ "defaultMessage": "Create",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelEmailsNonAdmin",
+ "defaultMessage": "Send to me",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelFixedDates",
+ "defaultMessage": "Lock dates",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPrivate",
+ "defaultMessage": "Private - only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPublic",
+ "defaultMessage": "Public link - anyone with a link can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSchedule",
+ "defaultMessage": "Schedule to email",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSubmit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.nameError",
+ "defaultMessage": "Please name your report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.placeholderName",
+ "defaultMessage": "Report name...",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.publicTooltip",
+ "defaultMessage": "Only admins can create public links",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.saveSuccess",
+ "defaultMessage": "Saved report was created",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.scheduleLabel",
+ "defaultMessage": "Schedule",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.sharingLabel",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.title",
+ "defaultMessage": "Create a Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.updateReportSuccess",
+ "defaultMessage": "Saved report edited",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeek",
+ "defaultMessage": "Entire Week",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionFriday",
+ "defaultMessage": "Friday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionMonday",
+ "defaultMessage": "Monday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSaturday",
+ "defaultMessage": "Saturday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSunday",
+ "defaultMessage": "Sunday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionThursday",
+ "defaultMessage": "Thursday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionTueday",
+ "defaultMessage": "Tueday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWednesday",
+ "defaultMessage": "Wednesday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdays",
+ "defaultMessage": "Weekdays",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
+ "defaultMessage": "Sent from Monday to Friday.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekends",
+ "defaultMessage": "Weekends",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
+ "defaultMessage": "Sent only on Saturday and Sunday.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.clipboard",
+ "defaultMessage": "Report link copied to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.deleteSuccess",
+ "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.resetURL",
+ "defaultMessage": "URL of the report has been reset",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsFilters.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.bulkDelete",
+ "defaultMessage": "Bulk delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lastUpdated",
+ "defaultMessage": "Last updated",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDates",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.scheduling",
+ "defaultMessage": "Scheduling",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.selectionText",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.sharing",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.title",
+ "defaultMessage": "title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lastUpdated",
+ "defaultMessage": "Last updated by {name} at {date}.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.customerCurrencyMismatch",
+ "defaultMessage": "Customer currency doesn't match invoice currency",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.customerInput",
+ "defaultMessage": "Quickbooks customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.info",
+ "defaultMessage": "All tax, currency, billing, and payment details are managed in QuickBooks. Any differences will be adjusted to match the info in QuickBooks.",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.noCustomer",
+ "defaultMessage": "No Customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.selectCustomerPlaceholder",
+ "defaultMessage": "Select Customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.send",
+ "defaultMessage": "Send",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.title",
+ "defaultMessage": "Send Invoice to QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.transitionToStarterBanner",
+ "defaultMessage": "QuickBooks integration will soon be part of the Starter plan. Upgrade plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.newAlert",
+ "defaultMessage": "New alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.tooltipContent",
+ "defaultMessage": "Alerts is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.alertContent",
+ "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.threshold",
+ "defaultMessage": "{threshold}%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.description",
+ "defaultMessage": "Set Project Estimates and track their progress with Alerts. We’ll send \n you an e-mail when your project hits the milestone you have set. \n More about Alerts.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.header",
+ "defaultMessage": "No alerts yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsPlaceholder.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.alert",
+ "defaultMessage": "Alert \"{alert}\" already exists.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
+ "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyProject",
+ "defaultMessage": "Any Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyTask",
+ "defaultMessage": "Any Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationLabel",
+ "defaultMessage": "Where is my project?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
+ "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee. More about time estimate or fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
+ "defaultMessage": "Any project or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.noProjects",
+ "defaultMessage": "No matching projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
+ "defaultMessage": "Any project/task or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyProject",
+ "defaultMessage": "any project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyTask",
+ "defaultMessage": "any task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.createButtonText",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.editTitle",
+ "defaultMessage": "Edit alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFee",
+ "defaultMessage": "fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFeeNotAvailable",
+ "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noMemberSelectedError",
+ "defaultMessage": "Please select a member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noObjectSelectedError",
+ "defaultMessage": "Please select project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noReceiversSelectedError",
+ "defaultMessage": "Please select type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noThresholdSelectedError",
+ "defaultMessage": "Please select %",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabel",
+ "defaultMessage": "if any",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabelAlertsV2",
+ "defaultMessage": "Of",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectPlaceholder",
+ "defaultMessage": "project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.project",
+ "defaultMessage": "project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.projectManager",
+ "defaultMessage": "project manager",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversLabel",
+ "defaultMessage": "alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversPlaceholder",
+ "defaultMessage": "type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.saveButtonText",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.specificProject",
+ "defaultMessage": "specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.task",
+ "defaultMessage": "task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.teamMembers",
+ "defaultMessage": "project team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabel",
+ "defaultMessage": "reaches % of its estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabelAlertsV2",
+ "defaultMessage": "Reaches",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdPlaceholder",
+ "defaultMessage": "%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdTypeLabel",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.timeEstimate",
+ "defaultMessage": "time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.title",
+ "defaultMessage": "Create a new alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.subtitle",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their \n estimated time. Available on Starter plan. More about Alerts.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.title",
+ "defaultMessage": "Keep track of progress in your projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.workspaceAdmin",
+ "defaultMessage": "workspace admin",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.changed",
+ "defaultMessage": "Changed",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.created",
+ "defaultMessage": "Created",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.defaultLogMessage",
+ "defaultMessage": "{action} {entityType}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.deleted",
+ "defaultMessage": "Deleted",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.from",
+ "defaultMessage": "From ",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.to",
+ "defaultMessage": "To ",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.emptyState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the activities you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.subtitle",
+ "defaultMessage": "Audit Log allows to see what has happened in your organisation or \n workspace for the last 12 months. More about audit log",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.content",
+ "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for different levels in the panels below. To set task-specific rates, go to Project’s task list and assign rates there.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborSubtitle",
+ "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborTitle",
+ "defaultMessage": "About Labor Costs",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectMemberRate",
+ "defaultMessage": "Project member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectRate",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.taskRate",
+ "defaultMessage": "Task-specific rate (most granular rate)",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceMemberRate",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceRate",
+ "defaultMessage": "Workspace rate (most general rate)",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.rateSubtitle",
+ "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are five billable rate levels:",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.ratesTitle",
+ "defaultMessage": "About Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsell",
+ "defaultMessage": "Billable rates are a paid feature. Upgrade to Starter to set billable rates, or upgrade to Premium to additionally set labor costs and gain access to profitability insights.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsellCTA",
+ "defaultMessage": "Upgrade now",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.edit",
+ "defaultMessage": "Edit Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
+ "defaultMessage": "No projects found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.title",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search or filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
+ "defaultMessage": "No members found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
+ "defaultMessage": "Show members with custom hourly rate only",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rates for individual members of your workspace. Individual workspace member rates will override the workspace rate.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.title",
+ "defaultMessage": "Workspace member rate and labor cost",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.titleNoCosts",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.upsellContent",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.title",
+ "defaultMessage": "Workspace Rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.currency",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.hourlyRate",
+ "defaultMessage": "Hourly rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.FindOutMoreLink.content",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.content",
+ "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.link",
+ "defaultMessage": "Get a free demo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.allowNonBillable",
+ "defaultMessage": "Allow non-billable time entries on billable projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billableTooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billing",
+ "defaultMessage": "Billing",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillable",
+ "defaultMessage": "Enforce billable time entries on billable projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableTitle",
+ "defaultMessage": "Enforce billable time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableTooltip",
+ "defaultMessage": "Adjusting these settings will{br}only impact new time entries.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.privacy",
+ "defaultMessage": "Privacy",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.private",
+ "defaultMessage": "Private, visible only to project members",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.projectTooltipContent",
+ "defaultMessage": "Project privacy is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.public",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.subtitle",
+ "defaultMessage": "How new projects and billing will be set up by default if not defined otherwise",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.title",
+ "defaultMessage": "Project & Billing defaults",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.tooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
+ "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.title",
+ "defaultMessage": "Collapse small entries in PDF exports",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.subtitle",
+ "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.title",
+ "defaultMessage": "Reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.billableRatesHeader",
+ "defaultMessage": "Who Can See billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledBillableRates",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyone",
+ "defaultMessage": "Everyone",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyoneTooltip",
+ "defaultMessage": "All members will be able to create{lineBreak}private and public projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.projectsHeader",
+ "defaultMessage": "Who can create projects and clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.subtitle",
+ "defaultMessage": "Access and visibility rights for team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.tagsHeader",
+ "defaultMessage": "Who can create tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
+ "defaultMessage": "Who can see Team Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.title",
+ "defaultMessage": "Team member rights",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
+ "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
+ "defaultMessage": "Lock Time entries up to",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
+ "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
+ "defaultMessage": "Lock Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
+ "defaultMessage": "Prevent creating or editing back-dated entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
+ "defaultMessage": "Any new time entry must have",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
+ "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle",
+ "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
+ "defaultMessage": "Set required fields for new Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.subtitle",
+ "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.title",
+ "defaultMessage": "Time entry restrictions",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.changeLabel",
+ "defaultMessage": "Change logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDisabled",
+ "defaultMessage": "Workspace logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDrag",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelSelect",
+ "defaultMessage": "Select logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.removeLabel",
+ "defaultMessage": "Remove logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
+ "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipInfo",
+ "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.updateButton",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.pricingPlanLabel",
+ "defaultMessage": "Pricing Plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceName",
+ "defaultMessage": "Workspace Name",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNameTooltip",
+ "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNoNameError",
+ "defaultMessage": "Please make sure Workspace has a name",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.activity",
+ "defaultMessage": "Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.auditLog",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.billableRates",
+ "defaultMessage": "Billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.data",
+ "defaultMessage": "Data export",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.general",
+ "defaultMessage": "General",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.import",
+ "defaultMessage": "CSV import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.reminders",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.sso",
+ "defaultMessage": "Single Sign On",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.confirm",
+ "defaultMessage": "Confirm",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.title",
+ "defaultMessage": "Are you sure?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.addingUsers",
+ "defaultMessage": "Adding new users might increase your organization fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.checkbox",
+ "defaultMessage": "Send email invites to all imported users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.confirmationButton",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.importingButton",
+ "defaultMessage": "Importing...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.notInvitingUsers",
+ "defaultMessage": "Users imported without an invite can never become active workspace members. This option should only be used for adding historical/inactive user data",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.timeEntries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.title",
+ "defaultMessage": "You are about to import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.extraInfo",
+ "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.seeInstructions",
+ "defaultMessage": "See instructions",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.text",
+ "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.title",
+ "defaultMessage": "How does it work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.subtitle",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.title",
+ "defaultMessage": "Select CSV file to upload",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.error",
+ "defaultMessage": "Something went wrong, please try again.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.fileFormatError",
+ "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.subtitle",
+ "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.success",
+ "defaultMessage": "All data is successfully imported",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.title",
+ "defaultMessage": "Import data with CSV",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.newReminder",
+ "defaultMessage": "New reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.tooltipContent",
+ "defaultMessage": "Reminders is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
+ "defaultMessage": "by the end of the",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createTitle",
+ "defaultMessage": "Create a new reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editTitle",
+ "defaultMessage": "Edit reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
+ "defaultMessage": "Max 24 hours as day is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
+ "defaultMessage": "Max 168 hours as week is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
+ "defaultMessage": "Select week/day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hours",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hoursError",
+ "defaultMessage": "Add number",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.if",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.receiversError",
+ "defaultMessage": "Please select at least one group or member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.selected",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
+ "defaultMessage": "send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
+ "defaultMessage": "team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
+ "defaultMessage": "tracked less than",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
+ "defaultMessage": "Update reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.warning",
+ "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReceiversTextList.showMore",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.description",
+ "defaultMessage": "Set up Reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time. \n More about Reminders.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.header",
+ "defaultMessage": "No reminders yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.day",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.week",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.reminderContent",
+ "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.threshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.subtitle",
+ "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing \n them if they’ve forgotten to add time. Available on Premium plan. \n More about reminders.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.title",
+ "defaultMessage": "Help your team to be on track",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.admins",
+ "defaultMessage": "Your organization administrators are:{lineBreak}{admins}",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.explanation",
+ "defaultMessage": "Only organization administrators can set up SSO for their workspaces. To configure SSO for a different organisation, go to your My Profile page.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.title",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.createSsoProfile",
+ "defaultMessage": "Create SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.description",
+ "defaultMessage": "Configure single sign-on profiles for secure and effortless login. Toggl connects with any identity provider that supports the SAML protocol. {lineBreak} More about SSO.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.title",
+ "defaultMessage": "Set up your company login (SSO)",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.connect",
+ "defaultMessage": "I understand, connect",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.description",
+ "defaultMessage": "When new users with {name} name log in through SSO, they will be added to this organization. This can increase your subscription cost.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.title",
+ "defaultMessage": "Connect SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.description1",
+ "defaultMessage": "Are you sure you want to disconnect SSO profile {name}?",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.description2",
+ "defaultMessage": "You are not an admin of this SSO profile, so you will not be able to reconnect it yourself.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.disconnect",
+ "defaultMessage": "Disconnect anyway",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.title",
+ "defaultMessage": "Disconnect SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.description",
+ "defaultMessage": "Toggl connects with any identity provider that supports the SAML protocol. Available on Premium and Enterprise plans. More about SSO.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.premiumFeature",
+ "defaultMessage": "Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.title",
+ "defaultMessage": "Configure single sign-on for secure and effortless login",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.cta",
+ "defaultMessage": "Go to account settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.description",
+ "defaultMessage": "You must verify your email in order to configure SSO profiles. Go to your My Profile -> Account settings page to resend the verification email.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.title",
+ "defaultMessage": "Restricted Area",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Connect.Subtitle",
+ "defaultMessage": "Save time on invitations by connecting an SSO profile to this workspace. When a user with that domain logs in through SSO, they will automatically be added to this organization. Please note: This can increase your subscription cost as new users are added. Read more.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Connect.Title",
+ "defaultMessage": "Allow automatic new user creation",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Error",
+ "defaultMessage": "Something went wrong. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.ProfileNotEnabled",
+ "defaultMessage": "This SSO profile is not enabled yet, so can't be linked to a workspace. Go to 'Manage SSO profiles' to enable it.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOn.Subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOn.Title",
+ "defaultMessage": "Single sign-on ",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOnProfiles",
+ "defaultMessage": "Single sign-on profiles",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.defaultMode",
+ "defaultMessage": "Default mode",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.hideTime",
+ "defaultMessage": "Hide start and end times",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.showTime",
+ "defaultMessage": "Show start and end times",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.subtitle",
+ "defaultMessage": "Define the default approach your team should use to log time. You can opt for simplicity with ''Hide start and end times'' mode or choose ''Show start and end times'' for detailed time logs with start and end times.",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.title",
+ "defaultMessage": "Time entry settings",
+ "message": ""
+ },
+ {
+ "id": "SettingsHeader.AuditLogAnnouncementDismiss",
+ "defaultMessage": "Dismiss",
+ "message": ""
+ },
+ {
+ "id": "SettingsHeader.AuditLogAnnouncementGoTo",
+ "defaultMessage": "Go to Audit Log",
+ "message": ""
+ },
+ {
+ "id": "SettingsHeader.AuditLogCoachmarkDescription",
+ "defaultMessage": "Keep up with the latest changes in your organization and workspaces.",
+ "message": ""
+ },
+ {
+ "id": "SettingsHeader.AuditLogCoachmarkTitle",
+ "defaultMessage": "💫 New Audit log feature",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.addRole",
+ "defaultMessage": "Add role",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.changeRole",
+ "defaultMessage": "Change role",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.giveRights",
+ "defaultMessage": "Give {context} rights",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.manager",
+ "defaultMessage": "Manager",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.revokeRights",
+ "defaultMessage": "Revoke {context} rights",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.goToTimer",
+ "defaultMessage": "Go to Timer",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.subtitle",
+ "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.title",
+ "defaultMessage": "We couldn't find the page you are looking for...",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.hoverAdd",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.hoverEdit",
+ "defaultMessage": "Change labor cost",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.negativeRate",
+ "defaultMessage": "Team member labour cost cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "Shared.EmptyBoxesState.text",
+ "defaultMessage": "There doesn't seem to be anything here yet",
+ "message": ""
+ },
+ {
+ "id": "Shared.EmptyBoxesState.title",
+ "defaultMessage": "Just some empty boxes here",
+ "message": ""
+ },
+ {
+ "id": "Shared.Members.InviteMembersButton.label",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "Shared.Members.InviteMembersButton.tooltip",
+ "defaultMessage": "Only admins can invite team members",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.hoverAdd",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.hoverEdit",
+ "defaultMessage": "Change billable rate",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.negativeRate",
+ "defaultMessage": "Team member billable rate cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "Shared.SuspendedState.text",
+ "defaultMessage": "Please contact your admin",
+ "message": ""
+ },
+ {
+ "id": "Shared.SuspendedState.title",
+ "defaultMessage": "This Workspace is suspended",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.none",
+ "defaultMessage": "None",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpcomingTooltip.label",
+ "defaultMessage": "Coming Soon",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellPill.Premium",
+ "defaultMessage": "PREMIUM",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellPill.Starter",
+ "defaultMessage": "STARTER",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.AddPaymentDetails",
+ "defaultMessage": "ADD PAYMENT DETAILS",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Premium",
+ "defaultMessage": "PREMIUM FEATURE",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Starter",
+ "defaultMessage": "STARTER FEATURE",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Trial",
+ "defaultMessage": " - TRIAL",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.ViewPlans",
+ "defaultMessage": "VIEW PLANS",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoverAdd",
+ "defaultMessage": "Set work hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoverEdit",
+ "defaultMessage": "Change work hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.maximumRateExceeded",
+ "defaultMessage": "Weekly working hours should be below {maxValue} hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.negativeRate",
+ "defaultMessage": "Team member work hours cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "SharedPorject.ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "SharedPorject.ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.description",
+ "defaultMessage": "STUFF",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.link",
+ "defaultMessage": "log in",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.noAuthHeader",
+ "defaultMessage": "Whoops, restricted area!",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.notFound",
+ "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.notFoundHeader",
+ "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.title",
+ "defaultMessage": "NO ACCESS",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.unauthenticated",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.unauthorized",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.TimeEntriesList.title.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.branding.hideBranding",
+ "defaultMessage": "Want to get the full time tracking experience?",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.branding.upgradeToPaid",
+ "defaultMessage": "Sign up for Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.description",
+ "defaultMessage": "DESCRIPTION",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.duration",
+ "defaultMessage": "DURATION",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.link",
+ "defaultMessage": "log in",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.noAuthHeader",
+ "defaultMessage": "Whoops, restricted area!",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.notFound",
+ "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.notFoundHeader",
+ "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.unauthenticated",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.unauthorized",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedTe.coachmarkContent",
+ "defaultMessage": "Type '+' to tag teammates. Keep everyone in sync and collaborate on tasks",
+ "message": ""
+ },
+ {
+ "id": "SharedTe.coachmarkTitle",
+ "defaultMessage": "🚀 Teamwork Made Easy!",
+ "message": ""
+ },
+ {
+ "id": "SideNavBase.ShowLess",
+ "defaultMessage": "Show less",
+ "message": ""
+ },
+ {
+ "id": "SideNavBase.ShowMore",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SingleSelect.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.description",
+ "defaultMessage": "Choose the split time",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.submit",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.title",
+ "defaultMessage": "Split Time Entry",
+ "message": ""
+ },
+ {
+ "id": "StartTimeFormField.label",
+ "defaultMessage": "Start time",
+ "message": ""
+ },
+ {
+ "id": "StartTimeFormField.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "StopTimeFormField.label",
+ "defaultMessage": "Stop time",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.bestforTeams",
+ "defaultMessage": "Best for teams",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.commit",
+ "defaultMessage": "Commit to {plan}",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.demo",
+ "defaultMessage": "Request a demo",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.description.free",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.description.premium",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.description.starter",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.startTrial",
+ "defaultMessage": "Start free trial",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.title.free",
+ "defaultMessage": "Free",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.title.premium",
+ "defaultMessage": "Premium",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.title.starter",
+ "defaultMessage": "Starter",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.well",
+ "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "message": ""
+ },
+ {
+ "id": "Subscription.reviewButton",
+ "defaultMessage": "Manage Billing",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.onlyTrialDays",
+ "defaultMessage": "Your trial ends in {days} days.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.premiumTrialBanner",
+ "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.title",
+ "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Commit to Premium",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.available.notification.titleSolo",
+ "defaultMessage": "Ready to get the most out of your time tracking? Enable a 30-day Premium trial with one click.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.available.notification.titleTeam",
+ "defaultMessage": "Ready to get the most out of your team’s time tracking? Enable a 30-day Premium trial with one click.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.timer.notification.title",
+ "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.body",
+ "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.clear",
+ "defaultMessage": "Clear audit filter",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.title",
+ "defaultMessage": "There are no groups matching your criteria",
+ "message": ""
+ },
+ {
+ "id": "SummaryLegend.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "SummaryLegend.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.SummaryAudit.enhancedUpsell",
+ "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.SummaryAudit.upsell",
+ "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.billableHours",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.clockedHours",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.time_entries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.totalHoursTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.deletedUser",
+ "defaultMessage": "Deleted user",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.distinctRate",
+ "defaultMessage": "per hour",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.duration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.groupedReportTooltipTitle",
+ "defaultMessage": "report",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noClient",
+ "defaultMessage": "Without client",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noProject",
+ "defaultMessage": "Without project",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noTask",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.percentage",
+ "defaultMessage": "Percentage",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.saveReportUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "TableRow.HourlyRate.suffix",
+ "defaultMessage": "per hour",
+ "message": ""
+ },
+ {
+ "id": "TableRow.totalsLabel",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "Tags.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.filterPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.title",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.withoutTitle",
+ "defaultMessage": "Without tag",
+ "message": ""
+ },
+ {
+ "id": "TagsFormField.placeholder",
+ "defaultMessage": "Add tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.allAvailableSelected",
+ "defaultMessage": "All available tags are selected",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.askAdministrator",
+ "defaultMessage": "Ask the administrator to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.createTag",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
+ "defaultMessage": "No matching tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.noTagsYet",
+ "defaultMessage": "There are no tags yet",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.notFound",
+ "defaultMessage": "Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.offline",
+ "defaultMessage": "You need to be online to create tags.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.startTyping",
+ "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagActiveTitle",
+ "defaultMessage": "Create \"{name}\" tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagDisabledEmptyTitle",
+ "defaultMessage": "Start typing to add a new tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagDisabledUniqueTitle",
+ "defaultMessage": "Pick a unique name for the tag to add it",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.filterPlaceholder",
+ "defaultMessage": "Add/filter tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.labelNewTag",
+ "defaultMessage": "Create \"{name}\" tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.labelNewTagEmpty",
+ "defaultMessage": "Create tag",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.done",
+ "defaultMessage": "Mark as done",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.noDueDate",
+ "defaultMessage": "No due date",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.reactivate",
+ "defaultMessage": "Reactivate",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.additional",
+ "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.mainText",
+ "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.title",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.withoutTitle",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.displayName",
+ "defaultMessage": "Active & completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.completed.displayName",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.filterPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.pollingFailure",
+ "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.runningTimer",
+ "defaultMessage": "Running",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDescription",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDuration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderEndTime",
+ "defaultMessage": "End Time",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderName",
+ "defaultMessage": "Team member",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.title",
+ "defaultMessage": "Most active over last 7 days",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByLatest",
+ "defaultMessage": "latest 20 time entries",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByUser",
+ "defaultMessage": "activity by user",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.withoutDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.main",
+ "defaultMessage": "This Team Member will no longer have access to this Project",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.title",
+ "defaultMessage": "Remove Team Member from the Project",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.emptyResults",
+ "defaultMessage": "No members or groups found. Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.filterPlaceholder",
+ "defaultMessage": "Select groups or members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.invited",
+ "defaultMessage": "Invited members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.label",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholder",
+ "defaultMessage": "New team",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholderEmpty",
+ "defaultMessage": "Set up a new team",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.organizationAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.workspaces",
+ "defaultMessage": "{count} workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.displayName",
+ "defaultMessage": "Active & inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.currentUser.displayNameHint",
+ "defaultMessage": "You",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.filterPlaceholder",
+ "defaultMessage": "Find members or groups...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
+ "defaultMessage": "Find members...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.inactive.displayName",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.accessRights",
+ "defaultMessage": "Access rights",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.adminRightsTooltipDesc",
+ "defaultMessage": "Find more info of{br}access rights from here",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.approvalsUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costHeader",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groupedMembersTooltipTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.organization",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateHeader",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workHoursHeader",
+ "defaultMessage": "Work Hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamTextListTooltipContent.showAll",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.defaultLabel",
+ "defaultMessage": "Template",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.notTemplateLabel",
+ "defaultMessage": "Not template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.both",
+ "defaultMessage": "All projects",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.isTemplate",
+ "defaultMessage": "Projects used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.notTemplate",
+ "defaultMessage": "Projects not used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.filterPlaceholder",
+ "defaultMessage": "Find template...",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplate.label",
+ "defaultMessage": "No template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplatesFound",
+ "defaultMessage": "No templates found",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.contact",
+ "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.submit",
+ "defaultMessage": "I accept",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text",
+ "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.privacyPolicy",
+ "defaultMessage": "Privacy Policy",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.termsOfService",
+ "defaultMessage": "Terms of Service",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.title",
+ "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
+ "defaultMessage": "New description...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
+ "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
+ "defaultMessage": "Current Tags will be lost",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.title",
+ "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.Continue.tooltipTitle",
+ "defaultMessage": "Continue time entry",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.CTA",
+ "defaultMessage": "Start tracking!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.subtitle",
+ "defaultMessage": "You can’t turn back time, but you can track it. Track time to make the most of it. Try our shortcuts.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.title",
+ "defaultMessage": "Your day, tracked!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.longTimeSinceYouTracked",
+ "defaultMessage": "It’s been a long time since you tracked your tasks. Install Toggl Track on \n your mobile devices, use the browser extension and integrate with your \n favorite tools to track time anywhere.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.noRecentEntries",
+ "defaultMessage": "No recent entries to show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
+ "defaultMessage": "{action} grouped entries",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
+ "defaultMessage": "Hide",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.add",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.create",
+ "defaultMessage": "Create a project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.noProject",
+ "defaultMessage": "(No project)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.tooltipTitle",
+ "defaultMessage": "Select project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tag.tooltipTitle",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tesOverlappingBadge",
+ "defaultMessage": "Overlap",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "TimeEntry.Description.addDescription",
+ "defaultMessage": "Add description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntry.Description.noDescription",
+ "defaultMessage": "No description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.emptyState.noResults",
+ "defaultMessage": "No matching items for the selected workspace",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.emptyState.try",
+ "defaultMessage": "Try searching in a different one {br} by clicking “Change”.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.noPrject",
+ "defaultMessage": "No project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.timeEntries",
+ "defaultMessage": "Previously tracked time entries",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyDescription",
+ "defaultMessage": "Copy description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyLink",
+ "defaultMessage": "Copy start link",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.duplicate",
+ "defaultMessage": "Duplicate",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.goToProject",
+ "defaultMessage": "Go to project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.setBillable",
+ "defaultMessage": "Set as billable",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.setNonBillable",
+ "defaultMessage": "Set as non-billable",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.split",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.tooltipTitle",
+ "defaultMessage": "More actions",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
+ "defaultMessage": "What have you done?",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextPopup.DescriptionField.placeholder",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.BulkAccept",
+ "defaultMessage": "Accept all",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.BulkReject",
+ "defaultMessage": "Reject all",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.Title",
+ "defaultMessage": "Invites",
+ "message": ""
+ },
+ {
+ "id": "TimeEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TimeEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "message": ""
+ },
+ {
+ "id": "TimeZonesPopdown.filterPlaceholder",
+ "defaultMessage": "Find time zone...",
+ "message": ""
+ },
+ {
+ "id": "TimeZonesPopdownItem.emptyContent",
+ "defaultMessage": "No time zone found",
+ "message": ""
+ },
+ {
+ "id": "Timeline.TimeEntry.noDescription",
+ "defaultMessage": "(No description)",
+ "message": ""
+ },
+ {
+ "id": "TimelineInto.nextMessage",
+ "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.buttonText",
+ "defaultMessage": "See how it works",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.cancel",
+ "defaultMessage": "Not now",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.getApp",
+ "defaultMessage": "Get Track for {platform}",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.message",
+ "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.title",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet1",
+ "defaultMessage": "Complete chart with projects",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet2",
+ "defaultMessage": "See what you’re actually spending time on",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet3",
+ "defaultMessage": "Follow your work day with ease",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.buttonText",
+ "defaultMessage": "Show me where I can enable it",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.subTitle",
+ "defaultMessage": "Enhance your time-tracking",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.title",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.billableHours",
+ "defaultMessage": "Show billable hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.totalHours",
+ "defaultMessage": "Show total hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.totalOrBillable",
+ "defaultMessage": "Today/Week total",
+ "message": ""
+ },
+ {
+ "id": "Timer.Calendar.integrationOnboardingText",
+ "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "message": ""
+ },
+ {
+ "id": "Timer.Calendar.integrationOnboardingTitle",
+ "defaultMessage": "Add external calendars",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.calendarHours",
+ "defaultMessage": "Calendar hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.clear",
+ "defaultMessage": "Clear",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.minEightHours",
+ "defaultMessage": "Minimum of 8 hours must be visible in the calendar",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.showAllHours",
+ "defaultMessage": "Show all hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.showHours",
+ "defaultMessage": "Show {startHour} - {endHour}",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.visibleCalendarHours",
+ "defaultMessage": "Visible calendar hours are",
+ "message": ""
+ },
+ {
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
+ "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "message": ""
+ },
+ {
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
+ "defaultMessage": "Add time quickly",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.buttonTitle",
+ "defaultMessage": "Timer options",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarDayView",
+ "defaultMessage": "Day",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarView",
+ "defaultMessage": "Week",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
+ "defaultMessage": "Graph of projects tracked this week",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.disabledVisualization",
+ "defaultMessage": "Hidden",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
+ "defaultMessage": "External calendar",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.listView",
+ "defaultMessage": "List",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.onboardingText",
+ "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.onboardingTitle",
+ "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showAllTimeEntries",
+ "defaultMessage": "Show all time entries",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip",
+ "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showTimelineDayView",
+ "defaultMessage": "Show timeline in day view",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showWeekends",
+ "defaultMessage": "Show weekends",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.timelineViewDescription",
+ "defaultMessage": "Graph of recorded work from desktop app",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.timelineVisualization",
+ "defaultMessage": "Activity timeline",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualization",
+ "defaultMessage": "Daily projects breakdown",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
+ "defaultMessage": "Graph of projects tracked today",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualizationSummary",
+ "defaultMessage": "Daily projects",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.view",
+ "defaultMessage": "views",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.viewButtonLabel",
+ "defaultMessage": "view",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.weekVisualization",
+ "defaultMessage": "Weekly projects breakdown",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.weekVisualizationSummary",
+ "defaultMessage": "Weekly projects",
+ "message": ""
+ },
+ {
+ "id": "Timer.VisualizationDropdown.visualizatonHeading",
+ "defaultMessage": "Extra visualizations",
+ "message": ""
+ },
+ {
+ "id": "Timer.dateTimeDurationPopdownTitle",
+ "defaultMessage": "Adjust duration",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.locked",
+ "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.timesheetLocked",
+ "defaultMessage": "This time entry is locked by {timesheet}",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.tooShort",
+ "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.upsell",
+ "defaultMessage": "Split an existing time entry into two parts.",
+ "message": ""
+ },
+ {
+ "id": "Timer.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonAriaLabel",
+ "defaultMessage": "Start/Stop time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonPlayTitle",
+ "defaultMessage": "Start time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonStopTitle",
+ "defaultMessage": "Stop time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerDurationAriaLabel",
+ "defaultMessage": "Time entry duration",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.FocusTrigger.title",
+ "defaultMessage": "Open focus mode",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.menuTitle",
+ "defaultMessage": "More actions",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.split",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate",
+ "defaultMessage": "Please select another date or ask your admin to unlock {date}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet",
+ "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.title",
+ "defaultMessage": "This time period is locked",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsFieldsTooltip",
+ "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.content",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
+ "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
+ "defaultMessage": "Add {fields}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.descriptionAuto",
+ "defaultMessage": "What are you working on?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.descriptionManual",
+ "defaultMessage": "What have you done?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.discardTimeEntryTitle",
+ "defaultMessage": "Discard time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.leaveWarning",
+ "defaultMessage": "Leave without saving your new Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.onboarding.descriptionPopdownsTitle",
+ "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "TimerFormDescription.descriptionBoxAriaLabel",
+ "defaultMessage": "Time entry description",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.createProject",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.createProjectAriaLabel",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.titleTooltip",
+ "defaultMessage": "Add a project, task or client",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "TimerFormTags.titleAriaLabel",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimerFormTags.titleTooltip",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.ariaLabel",
+ "defaultMessage": "Calendar or list view",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.calendar",
+ "defaultMessage": "Calendar",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.listView",
+ "defaultMessage": "List view",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.automaticModeAriaLabel",
+ "defaultMessage": "Automatic Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.manualMode",
+ "defaultMessage": "Manual Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.manualModeAriaLabel",
+ "defaultMessage": "Manual Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.timerMode",
+ "defaultMessage": "Timer Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.autocompleteShortcuts",
+ "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.closeButton",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.shortcutsSettings",
+ "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.title",
+ "defaultMessage": "Keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverLabel",
+ "defaultMessage": "Approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.description",
+ "defaultMessage": "You are about to change timesheet setup of {name}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.submit",
+ "defaultMessage": "Change timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.title",
+ "defaultMessage": "Change timesheet for member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports",
+ "defaultMessage": "View in reports",
+ "message": ""
+ },
+ {
+ "id": "TimesheetFilters.title",
+ "defaultMessage": "filters",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.settings",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.teamTimesheets",
+ "defaultMessage": "Team timesheets",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.title",
+ "defaultMessage": "Approvals",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.yourTimesheets",
+ "defaultMessage": "Your timesheets",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.APPROVE",
+ "defaultMessage": "Approve",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.REJECTED",
+ "defaultMessage": "Reject",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED",
+ "defaultMessage": "Change to unsubmitted",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.viewInReports",
+ "defaultMessage": "View in reports",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.Period",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.comment",
+ "defaultMessage": "Comment",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.commentPlaceholder",
+ "defaultMessage": "State the reason for rejecting the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.reject",
+ "defaultMessage": "Reject",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.title",
+ "defaultMessage": "Reject timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.discontinue",
+ "defaultMessage": "Discontinue",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different member or approver.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverLabel",
+ "defaultMessage": "Approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverName",
+ "defaultMessage": "{userName} (You)",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.deletedUser",
+ "defaultMessage": "Deleted User",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.description",
+ "defaultMessage": "Timesheet setup allows automatic creation of timesheets from tracked time. Each period member can review and submit it and then admin can review and approve it.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError",
+ "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldIsEmptyError",
+ "defaultMessage": "Please select at least one member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldTooltip",
+ "defaultMessage": "The user who will submit their timesheet for approval",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersLabel",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.periodFieldTooltip",
+ "defaultMessage": "How often the timesheet is prepared and needs to be submitted",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.periodLabel",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderDescription",
+ "defaultMessage": "The first reminder will be sent on {date}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderHourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderLabel",
+ "defaultMessage": "Remind members to submit their timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderWeeklyLabel",
+ "defaultMessage": "weekly on",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.submit",
+ "defaultMessage": "Set up timesheet(s)",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.title",
+ "defaultMessage": "Set up timesheets for members",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.AccountSettings",
+ "defaultMessage": "Account settings",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.AppleSignIn",
+ "defaultMessage": "Apple sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.Email",
+ "defaultMessage": "Email",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.Enabled",
+ "defaultMessage": "Enabled",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.FullName",
+ "defaultMessage": "Full name",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.GoogleSignIn",
+ "defaultMessage": "Google sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.NotEnabled",
+ "defaultMessage": "Not enabled",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.TimeZone",
+ "defaultMessage": "Reports timezone",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Subtitle",
+ "defaultMessage": "Change details, login methods and your password in Account settings.",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Title",
+ "defaultMessage": "Personal details & preferences",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.buttonText",
+ "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.content",
+ "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.title",
+ "defaultMessage": "No more switching between apps",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.ForbiddenError",
+ "defaultMessage": "Access denied. Ask the Admin for access",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.Timer.notTranslatedApiError",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.genericApiError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.notTranslatedApiError",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.notifiedError",
+ "defaultMessage": "There was an error, we have been notified.",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.thisWeek",
+ "defaultMessage": " Week total {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.thisWeekBillable",
+ "defaultMessage": " Week billable {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.today",
+ "defaultMessage": "Today {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.todayBillable",
+ "defaultMessage": "Today billable {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.todayTotal",
+ "defaultMessage": "Today total {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndDialog.title",
+ "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.averageMinutesPerTask",
+ "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.billableHours",
+ "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.brokedDownWork",
+ "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.busyHours",
+ "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.earnings",
+ "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.longestWorkDay",
+ "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostActiveUser",
+ "defaultMessage": "Your most active team member tracked {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostProfitableProjectHours",
+ "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostTrackedProject",
+ "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.projectEstimates",
+ "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.workspaceSizeAndHours",
+ "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.yourTotalHours",
+ "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.body",
+ "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.cancel",
+ "defaultMessage": "Maybe later",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.cta",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.well",
+ "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.yourRhythm",
+ "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "message": ""
+ },
+ {
+ "id": "UI.NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "UI.NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.description",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.tag",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.task",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.separator",
+ "defaultMessage": "and",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
+ "defaultMessage": "Unsynced entry.",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
+ "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
+ "defaultMessage": "Time entry not saved",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.active",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.inactive",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.invited",
+ "defaultMessage": "Invited",
+ "message": ""
+ },
+ {
+ "id": "UsersFormField.label",
+ "defaultMessage": "Select user",
+ "message": ""
+ },
+ {
+ "id": "UsersPopdown.findUser",
+ "defaultMessage": "Find user...",
+ "message": ""
+ },
+ {
+ "id": "UsersPopdown.noUsersFound",
+ "defaultMessage": "No users found",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.nameTaken",
+ "defaultMessage": "This Task name is already in use",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.noName",
+ "defaultMessage": "Please enter a name for the Task",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.outOfRange",
+ "defaultMessage": "Please select an estimate within the expected range",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.name.placeholder",
+ "defaultMessage": "Task name",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.ariaLabel",
+ "defaultMessage": "Grid or list view",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.grid",
+ "defaultMessage": "Grid",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.gridView",
+ "defaultMessage": "Grid view",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.list",
+ "defaultMessage": "List",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.listView",
+ "defaultMessage": "List view",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.filterText",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.placeholder",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.deletedUser",
+ "defaultMessage": "Deleted user",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.noProject",
+ "defaultMessage": "Without project",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.roundingButton.Upsell",
+ "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.TotalRow.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
+ "defaultMessage": "report",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.hideWeekendsTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.amount",
+ "defaultMessage": "amount",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.billable",
+ "defaultMessage": "billable hours",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.hideWeekendsTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.total",
+ "defaultMessage": "total hours",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.clickToReport",
+ "defaultMessage": "Click to view this week in Analytics",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.current",
+ "defaultMessage": "Current",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.thisWeek",
+ "defaultMessage": " Week total {duration}",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.thisWeekPercent",
+ "defaultMessage": " Week total {duration} {percentage}%",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.weekTotal",
+ "defaultMessage": " Week total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.workingHours",
+ "defaultMessage": "% from working hours",
+ "message": ""
+ },
+ {
+ "id": "WorkingHoursValue.ofHours",
+ "defaultMessage": "of {hour}",
+ "message": ""
+ },
+ {
+ "id": "WorkingHoursValue.percent",
+ "defaultMessage": "{value}%",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.body",
+ "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.buttonText",
+ "defaultMessage": "Start tracking time now",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.settingsPage",
+ "defaultMessage": "Settings page",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.title",
+ "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "message": ""
+ },
+ {
+ "id": "Workspace.update.error",
+ "defaultMessage": "Failed to update workspace. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "Workspace.update.success",
+ "defaultMessage": "Your workspace has been updated",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBadge.orgName",
+ "defaultMessage": "ORG. ",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.content",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.subContent",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.submit",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.title",
+ "defaultMessage": "Remove Team members from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.costLabel",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.title",
+ "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.rateLabel",
+ "defaultMessage": "rate",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.title",
+ "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.auditLog",
+ "defaultMessage": "Audit log",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.invoices",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.projects_users",
+ "defaultMessage": "Project members",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.savedReports",
+ "defaultMessage": "Saved Reports",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.scheduledReports",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tasks",
+ "defaultMessage": "Project tasks",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tooltipText",
+ "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. All selected items will include their related \n settings. Invoices will be exported as PDF files, \n everything else in .json format.\n ",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.trackingReminders",
+ "defaultMessage": "Tracking Reminders",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.userGroups",
+ "defaultMessage": "User Groups",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.workspaceSettings",
+ "defaultMessage": "Workspace Settings",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDropdown.allWorkspaces",
+ "defaultMessage": "All Workspaces",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
+ "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
+ "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
+ "defaultMessage": " Contact us for more information",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.MemberStats",
+ "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.NewWorkspace",
+ "defaultMessage": "New Workspace",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Self",
+ "defaultMessage": "{name} (you)",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.CostNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.RatesNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.RatesNA.notAvailable",
+ "defaultMessage": "-",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.WorkingHoursNA",
+ "defaultMessage": "Only admins can see working hours.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.exportData",
+ "defaultMessage": "Can't export data",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.importData",
+ "defaultMessage": "Can't import data",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyClients",
+ "defaultMessage": "Can't create, edit, delete clients",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyIntegrations",
+ "defaultMessage": "Can't set up and manage integrations",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyProjects",
+ "defaultMessage": "Can't create, edit, delete projects",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports",
+ "defaultMessage": "Can't view reports on non-public projects by others",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin",
+ "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.restrictions",
+ "defaultMessage": "Role restrictions:",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.Admin",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.OrgAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.ProjectLead",
+ "defaultMessage": "Limited access: project lead",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.TeamLead",
+ "defaultMessage": "Limited access: team lead",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.WsAdmin",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.teamLeadRoleRequiresSettings",
+ "defaultMessage": "To be able to set limited access rights for team leader roles, please set “Who can create projects and clients” as “Admins” from Workspace settings page.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.workspacesTitle",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceSelector.Paginated.wsSelectorButton",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.logoUploadError",
+ "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.logoUploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.resetICalFailure",
+ "defaultMessage": "Failed to reset iCal",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.resetICalSuccess",
+ "defaultMessage": "Successfully reset iCal",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.setICalFailure",
+ "defaultMessage": "Failed to change iCal",
+ "message": ""
+ },
+ {
+ "id": "WorkspacesPopdown.filterPlaceholder",
+ "defaultMessage": "Find workspace...",
+ "message": ""
+ },
+ {
+ "id": "WorkspacesPopdownItem.emptyContent",
+ "defaultMessage": "No workspaces found",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.pendingValue",
+ "defaultMessage": "is...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.groupTitle",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder",
+ "defaultMessage": "Find client...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.CurrencyFilter.label",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DateFilterPopdown.label",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DescriptionFilter.label",
+ "defaultMessage": "Match Criteria",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DurationFilter.label",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TagFilter.groupTitle",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.completedStatus",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.groupTitle",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.groupTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder",
+ "defaultMessage": "Find member...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.youLabel",
+ "defaultMessage": "(You)",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle",
+ "defaultMessage": "User Group",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder",
+ "defaultMessage": "Find user group...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.amountEntityLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.billableEntityLabel",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.billableRateEntityLabel",
+ "defaultMessage": "Billable rate",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.clientEntityLabel",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.clientEntityPlaceholder",
+ "defaultMessage": "Find client...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.currencyEntityLabel",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.descriptionEntityLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.durationEntityLabel",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.fixedFeeEntityLabel",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.labourCostEntityLabel",
+ "defaultMessage": "Labour cost",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.memberEntityLabel",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.memberGroupEntityLabel",
+ "defaultMessage": "User group",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.profitEntityLabel",
+ "defaultMessage": "Profit",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEndEntityLabel",
+ "defaultMessage": "Project end date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEntityLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEntityPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectStartEntityLabel",
+ "defaultMessage": "Project start date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.tagEntityLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.tagEntityPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.taskEntityLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.taskEntityPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage",
+ "defaultMessage": "Unlock advanced filter conditions to refine your results with precision",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage",
+ "defaultMessage": "Use the “is not” condition to exclude time entries from your results",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage",
+ "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.userEntityPlaceholder",
+ "defaultMessage": "Find member...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder",
+ "defaultMessage": "Find user group...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.workspaceEntityLabel",
+ "defaultMessage": "Workspace",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.addTimeEntryError",
+ "description": "Message shown when a time entry fails to be created from chart view",
+ "defaultMessage": "Failed to create time entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.addTimeEntrySuccess",
+ "description": "Message shown when a time entry is created successfully from chart view",
+ "defaultMessage": "Time entry created",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.createSuccess",
+ "defaultMessage": "New chart saved",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.deleteSuccess",
+ "defaultMessage": "Chart deleted",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess",
+ "description": "Message shown when multiple time entries are updated successfully from chart view",
+ "defaultMessage": "Time entries updated",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateTimeEntrySuccess",
+ "description": "Message shown when a time entry is updated successfully from chart view",
+ "defaultMessage": "Time entry updated",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartGridView.createChart",
+ "defaultMessage": "Create a new chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartList.customChartsTitle",
+ "defaultMessage": "My charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.PercentageBillable",
+ "description": "Aggregation - Percentage of Billable",
+ "defaultMessage": "Billable %",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.PercentageDuration",
+ "description": "Aggregation - Percentage of Duration",
+ "defaultMessage": "Duration %",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfAmount",
+ "description": "Aggregation - Sum of Amount option",
+ "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration",
+ "description": "Aggregation - Sum of Billable Duration option",
+ "defaultMessage": "Sum of billable duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration",
+ "description": "Aggregation - Sum of Non-Billable Duration option",
+ "defaultMessage": "Sum of non-billable duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Classic",
+ "description": "Duration format - classic option",
+ "defaultMessage": "Classic (47:06 min)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Decimal",
+ "description": "Duration format - decimal option",
+ "defaultMessage": "Decimal (0.79 h)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Improved",
+ "description": "Duration format - improved option",
+ "defaultMessage": "Improved (0:47:06)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding down to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding to nearest",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding up to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.Groupings",
+ "description": "Rounding setting message",
+ "defaultMessage": "Grouped entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round the grouped total, or if there are multiple groups, the sub-groups total.",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied",
+ "defaultMessage": "Add a group to this table to enable grouped entry rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry",
+ "description": "Rounding setting message",
+ "defaultMessage": "Individual entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round time entries separately",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Down",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round down to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Nearest",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round to nearest",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Up",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round up to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.TimeFormat.TwelveHour",
+ "description": "Time format - 12-hour option",
+ "defaultMessage": "12-hour",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour",
+ "description": "Time format - 24-hour option",
+ "defaultMessage": "24-hour",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Aggregation.Title",
+ "description": "Aggregation section title",
+ "defaultMessage": "Aggregation",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.DateFormat.Title",
+ "description": "Date format setting title",
+ "defaultMessage": "Date format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.DurationFormat.Title",
+ "description": "Duration format setting title",
+ "defaultMessage": "Duration format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupByEntityName.Title",
+ "description": "Group by entity name title",
+ "defaultMessage": "Combine groups with the same name",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupByEntityName.Tooltip",
+ "description": "Group by entity name tooltip contents",
+ "defaultMessage": "Combine projects and tasks with identical names into a single group, even if they belong to different clients.",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupSimilarEntries.Title",
+ "description": "Group similar entries title",
+ "defaultMessage": "Group similar time entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.HideWeekends.Title",
+ "description": "Hide weekends setting title",
+ "defaultMessage": "Hide weekends",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.PivotGroup.Title",
+ "description": "Pivot group section title",
+ "defaultMessage": "Pivot column",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.SplitByRates.Title",
+ "description": "Split by rates title",
+ "defaultMessage": "Show rates",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.SplitByRates.Tooltip",
+ "description": "Split by rates tooltip contents",
+ "defaultMessage": "Enabling this option will split groups with different rates into separate rows",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.TimeFormat.Title",
+ "description": "Time format setting title",
+ "defaultMessage": "Time format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Title",
+ "description": "Popover title",
+ "defaultMessage": "Chart Settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Tooltip.ViewSettings",
+ "description": "View settings tooltip",
+ "defaultMessage": "View settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.bar",
+ "defaultMessage": "Bar chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.donut",
+ "defaultMessage": "Donut chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.line",
+ "defaultMessage": "Line chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.pivot_table",
+ "defaultMessage": "Pivot table",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.table",
+ "defaultMessage": "Table",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.Header.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.View.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.trialEndingWarning",
+ "description": "Warning feedback shown for admins in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.trialEndingWarningNonAdmin",
+ "description": "Warning feedback shown for non-admin users in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.DownTrend",
+ "description": "Label for down trend on Dashboard summary",
+ "defaultMessage": "Down {value} from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.NoTrend",
+ "description": "Label for no change on Dashboard summary",
+ "defaultMessage": "No change from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.Percent",
+ "description": "Percent text for Dashboard summary",
+ "defaultMessage": "{value}%",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.Title",
+ "description": "Title for Dashboard summary",
+ "defaultMessage": "Dashboard summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.UpTrend",
+ "description": "Label for up trend on Dashboard summary",
+ "defaultMessage": "Up {value} from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell",
+ "description": "Upsell displayed for free plans on Dashboard summary",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.createDashboard",
+ "defaultMessage": "Create a new dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.customDashboardsTitle",
+ "defaultMessage": "My dashboards",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.newDashboard",
+ "defaultMessage": "New dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.checkboxHelpText",
+ "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.checkboxLabel",
+ "defaultMessage": "Also delete charts in dashboard?",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation",
+ "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle",
+ "defaultMessage": "Delete dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.advancedEditorLabel",
+ "defaultMessage": "Go to advanced editor",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.aggregateAsLabel",
+ "defaultMessage": "Aggregate as",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.aggregateAsTooltip",
+ "defaultMessage": "The aggregation is the metric your chart will display",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.cardSizeLabel",
+ "defaultMessage": "Card Size",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.chartTypeLabel",
+ "defaultMessage": "Chart Type",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.editLabel",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.groupByLabel",
+ "defaultMessage": "Group by",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.tableTypeLabel",
+ "defaultMessage": "Table Type",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.NewAnalytics.title",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.chartsTitle",
+ "defaultMessage": "Charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.dashboardsTitle",
+ "defaultMessage": "Dashboards",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.search",
+ "defaultMessage": "Search...",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.title",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.AddEntries",
+ "description": "Button used to add entries to table chart",
+ "defaultMessage": "Add entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditDeleteSelected",
+ "description": "Button used to delete selected entries in bulk edit mode",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditEditSelected",
+ "description": "Button used to edit selected entries in bulk edit mode",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditTotal",
+ "description": "Text displayed in bulk edit mode",
+ "defaultMessage": "{total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditTotalAllEntries",
+ "description": "Text displayed in bulk edit mode if all entries are selected",
+ "defaultMessage": "All {total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected.",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.addEntriesUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.GroupTitle",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.ItemSubtitle",
+ "defaultMessage": "{quantity} members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.NoResults",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.NoResultsDescription",
+ "defaultMessage": "Try searching for a different member or group from your team",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.OrganizationTitle",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.SingleUserTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.CopyButton",
+ "defaultMessage": "Copy link",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Permission",
+ "defaultMessage": "Viewer",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.ResetButton",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.ShareMode",
+ "defaultMessage": "Anyone with the link",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Title",
+ "defaultMessage": "Link access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.TooltipDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Only admins can share. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.TooltipTitle",
+ "defaultMessage": "Use with caution when sharing",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Upsell",
+ "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText",
+ "defaultMessage": "As a Team member, you can only share with admins",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText",
+ "defaultMessage": "As the organization admin, you can share with the entire organization",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText",
+ "defaultMessage": "As a Team leader you can only share with admins and your groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText",
+ "defaultMessage": "As a workspace admin, you can share with your entire workspace",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle",
+ "defaultMessage": "Can edit, save and share",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText",
+ "defaultMessage": "Public | organization - Your entire organization has access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText",
+ "defaultMessage": "Private - Only you have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText",
+ "defaultMessage": "Restricted - Shared members and organization admins have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle",
+ "defaultMessage": "Can view only",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText",
+ "defaultMessage": "Public | workspace - One or more workspaces have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.disabledGrouping",
+ "defaultMessage": "This column is being used to group your table. Remove groups to hide it.",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.editColumns",
+ "defaultMessage": "Edit columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.emptyLabel",
+ "defaultMessage": "No matching items",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.hidden",
+ "description": "Column Picker popover - Hidden Columns title",
+ "defaultMessage": "Hidden Columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.visible",
+ "description": "Column Picker popover - Visible Columns title",
+ "defaultMessage": "Visible Columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.chartEditor.unsavedChanges",
+ "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping",
+ "defaultMessage": "Needs one date group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping",
+ "defaultMessage": "Needs one group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings",
+ "defaultMessage": "Needs two or three groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping",
+ "defaultMessage": "Limited to one date group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping",
+ "defaultMessage": "Limited to one group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable",
+ "defaultMessage": "Unavailable with User Groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.hours",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.minutes",
+ "defaultMessage": "{value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.notApplied",
+ "defaultMessage": "Rounding not applied",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.hours",
+ "description": "Text for the rounding hours display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.interval",
+ "description": "Text for the rounding interval in settings popovers",
+ "defaultMessage": "Interval",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.level",
+ "description": "Text for the rounding level in settings popovers",
+ "defaultMessage": "Apply to",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.levelTooltip",
+ "defaultMessage": "Where you apply rounding can create variations between chart totals. Learn more about rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.minutes",
+ "description": "Text for the rounding minutes display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.type",
+ "description": "Text for the rounding type in settings popovers",
+ "defaultMessage": "Rule",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.chart.footer",
+ "defaultMessage": "Chart rounding will override dashboard setting and can create inconsistencies with other charts.",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.chart.title",
+ "defaultMessage": "Chart rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.footer",
+ "defaultMessage": "Round time entries in each chart to the nearest increment.",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.title",
+ "defaultMessage": "Dashboard rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingSwitch.upsell",
+ "description": "Upsell message for the rounding feature",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.ChartCardMenu.roundingOff",
+ "defaultMessage": "Chart rounding: Off",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.ChartCardMenu.roundingOn",
+ "defaultMessage": "Chart rounding: On",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.DashboardEditorHeader.RoundingMenu.roundingOffLabel",
+ "defaultMessage": "Rounding off",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.DashboardEditorHeader.RoundingMenu.roundingOnLabel",
+ "defaultMessage": "Rounding on",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.custom.newChartButton",
+ "defaultMessage": "New chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.custom.subtitle",
+ "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.custom.title",
+ "defaultMessage": "Create your first chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.dashboard.subtitle",
+ "defaultMessage": "You can add up to {count} custom or template charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.dashboard.templatesButton",
+ "defaultMessage": "Explore templates",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.dashboard.title",
+ "defaultMessage": "This dashboard is empty",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.pinned.subtitle",
+ "defaultMessage": "You can pin charts and dashboards from the ( ⋮ ) button or via the actions menu",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.pinned.title",
+ "defaultMessage": "Pin charts for quick access",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.search.subtitle",
+ "defaultMessage": "Try searching for a different chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.search.title",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.actionMenu.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide dashboard summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.rounding.title",
+ "description": "Title of the rounding toggle in settings popovers",
+ "defaultMessage": "Rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.title",
+ "description": "Title of the Dashboard summary settings menu",
+ "defaultMessage": "Dashboard summary settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.discardChanges",
+ "defaultMessage": "Discard changes",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.saveChanges",
+ "defaultMessage": "Save changes",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.title",
+ "defaultMessage": "Unsaved changes",
+ "message": ""
+ },
+ {
+ "id": "analyttics.DashboardGrid.TotalsCard.Period",
+ "description": "Period text for trends label on Dashboard summary",
+ "defaultMessage": "period",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entries?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action, you are about to make changes to locked timesheets",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.add",
+ "defaultMessage": "Add",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle",
+ "defaultMessage": "Add Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet",
+ "defaultMessage": "{timesheetLink} and {timesheetLink2}.",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd",
+ "defaultMessage": "Are you sure you want to add this Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple",
+ "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.timestamp",
+ "defaultMessage": "{day}{date}",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.today",
+ "defaultMessage": "Today | ",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.yesterday",
+ "defaultMessage": "Yesterday | ",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.author",
+ "defaultMessage": "Author",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.date",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.event",
+ "defaultMessage": "Event",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelected",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedAll",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedAllMultiple",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedMultiple",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.invitedBy",
+ "defaultMessage": "Invited by {name}",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.notMine",
+ "defaultMessage": "Not mine",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.suggestion",
+ "defaultMessage": "Suggestion",
+ "message": ""
+ },
+ {
+ "id": "calendar.dayColumnHeader.copyEvents",
+ "defaultMessage": "Copy events as Time Entries",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track {provider} calendar events",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip",
+ "defaultMessage": "Automatically track time from calendar events in your calendar.",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess",
+ "defaultMessage": "{provider} calendar auto-track {status}",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.calendarEmail",
+ "defaultMessage": "{email}",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.disabledTooltip",
+ "defaultMessage": "Connect your calendar to start auto-tracking.",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.billable",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.clients",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.description",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.others",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "and {count} {count, plural, one {other} other {others}}...",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.projects",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.tags",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.tasks",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.team",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.text1",
+ "defaultMessage": "This workspace only allows workspace administrators to modify clients. \n Contact your workspace admin if you have any questions.",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.CTA",
+ "defaultMessage": "Create a client",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.subtitle",
+ "defaultMessage": "Assign clients to your projects to track the full scope \n of work for each client, get more detailed reports, \n and streamline your billing. More about clients.",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.title",
+ "defaultMessage": "Create your first client",
+ "message": ""
+ },
+ {
+ "id": "commands.actions.open",
+ "defaultMessage": "Open",
+ "message": ""
+ },
+ {
+ "id": "commands.actions.select",
+ "defaultMessage": "Select",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.create",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.goToAlertsPage",
+ "defaultMessage": "Go to Alerts page",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.title",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.upsell.description",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.create",
+ "defaultMessage": "Create client",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.goToClientsPage",
+ "defaultMessage": "Go to Clients page",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.title",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateOfflineMode",
+ "defaultMessage": "Simulate offline mode",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateTrial",
+ "defaultMessage": "Simulate trial",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateTrialEnded",
+ "defaultMessage": "Simulate trial ended",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.startOnboarding",
+ "defaultMessage": "Start onboarding",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.title",
+ "defaultMessage": "🛠️ DEV MODE (won't show up in production)",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.toggleABTestingWidget",
+ "defaultMessage": "Toggle AB Testing Experiments Widget 🧪",
+ "message": ""
+ },
+ {
+ "id": "commands.emptyState.noResults",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "commands.emptyState.trySearching",
+ "defaultMessage": "Try searching for a different keyword or clear your search to see all commands",
+ "message": ""
+ },
+ {
+ "id": "commands.feedback",
+ "defaultMessage": "Tell us why you decided to upgrade to a paid plan",
+ "message": ""
+ },
+ {
+ "id": "commands.got10Seconds",
+ "defaultMessage": "Got 10 seconds?",
+ "message": ""
+ },
+ {
+ "id": "commands.help.getHelp",
+ "defaultMessage": "Get help from support",
+ "message": ""
+ },
+ {
+ "id": "commands.help.goToKnowledgeBase",
+ "defaultMessage": "Go to the help pages",
+ "message": ""
+ },
+ {
+ "id": "commands.help.showKeyboardShortcuts",
+ "defaultMessage": "Show keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "commands.help.title",
+ "defaultMessage": "Help",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.goToInsightsPage",
+ "defaultMessage": "Go to Insights page",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.title",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.upsell.description",
+ "defaultMessage": "Get a report of your team’s time usage and productivity.",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.downloadDesktopApp",
+ "defaultMessage": "Download desktop app",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.downloadMobileApp",
+ "defaultMessage": "Download mobile app",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.goToIntegrationsPage",
+ "defaultMessage": "Go to Integrations page",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.installExtension",
+ "defaultMessage": "Install browser extension",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.title",
+ "defaultMessage": "Apps and Integrations",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.createNewOrganization",
+ "defaultMessage": "Create new organization",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToActivityPage",
+ "defaultMessage": "Go to Activity page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToOrganizationPage",
+ "defaultMessage": "Go to organization page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToTeamPage",
+ "defaultMessage": "Go to Team page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.inviteNewMember",
+ "defaultMessage": "Invite new member",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.title",
+ "defaultMessage": "Organizations and Workspaces",
+ "message": ""
+ },
+ {
+ "id": "commands.placeholder",
+ "defaultMessage": "Search or type a command...",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.createProject",
+ "defaultMessage": "Create project",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.goToProjectsPage",
+ "defaultMessage": "Go to Projects page",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.create",
+ "defaultMessage": "Create reminder to track time",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.goToRemindersPage",
+ "defaultMessage": "Go to Reminders page",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.title",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.createSavedReport",
+ "defaultMessage": "Create a saved report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToDetailedReport",
+ "defaultMessage": "Go to Detailed report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToReportsPage",
+ "defaultMessage": "Go to Reports page/Summary report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToSavedReports",
+ "defaultMessage": "Go to Saved reports",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToWeeklyReport",
+ "defaultMessage": "Go to Weekly report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.changePassword",
+ "defaultMessage": "Change password",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.enableDarkMode",
+ "defaultMessage": "Change theme to dark mode",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.enableLightMode",
+ "defaultMessage": "Change theme to light mode",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToGeneralSettingsPage",
+ "defaultMessage": "Go to Workspace settings page",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToProfileSettingsPage",
+ "defaultMessage": "Go to Profile settings page",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToSubscriptionsPage",
+ "defaultMessage": "Manage subscription and billing",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.logOut",
+ "defaultMessage": "Log out",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.create",
+ "defaultMessage": "Create tag",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.goToTagsPage",
+ "defaultMessage": "Go to Tags page",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.title",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.createManualTimeEntry",
+ "defaultMessage": "Create a manual time entry",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.goToTimerPage",
+ "defaultMessage": "Go to Timer page",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.noDescription",
+ "defaultMessage": "No description",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.startNewTimer",
+ "defaultMessage": "Start a new timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.startTimer",
+ "defaultMessage": "Start a timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.stopRunningTimer",
+ "defaultMessage": "Stop the timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToCalendarView",
+ "defaultMessage": "Switch to Weekly Calendar view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToDailyCalendarView",
+ "defaultMessage": "Switch to Daily Calendar view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToListView",
+ "defaultMessage": "Switch to List view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.title",
+ "defaultMessage": "Timer",
+ "message": ""
+ },
+ {
+ "id": "commands.upsell.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "comments.addComment",
+ "defaultMessage": "Add a comment...",
+ "message": ""
+ },
+ {
+ "id": "comments.anonymous",
+ "defaultMessage": "Anonymous",
+ "message": ""
+ },
+ {
+ "id": "comments.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "comments.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "comments.length",
+ "defaultMessage": "{length}/{limit}",
+ "message": ""
+ },
+ {
+ "id": "comments.reply",
+ "defaultMessage": "Reply",
+ "message": ""
+ },
+ {
+ "id": "comments.reportPeriod",
+ "defaultMessage": "Report period: ",
+ "message": ""
+ },
+ {
+ "id": "generic.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "generic.clickToUpgrade",
+ "defaultMessage": "Click to Upgrade",
+ "message": ""
+ },
+ {
+ "id": "generic.continue",
+ "defaultMessage": "Continue",
+ "message": ""
+ },
+ {
+ "id": "generic.disabled",
+ "defaultMessage": "Disabled",
+ "message": ""
+ },
+ {
+ "id": "generic.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "generic.no",
+ "defaultMessage": "No",
+ "message": ""
+ },
+ {
+ "id": "generic.readMore",
+ "defaultMessage": "Read more",
+ "message": ""
+ },
+ {
+ "id": "generic.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "generic.suspended",
+ "defaultMessage": "Suspended",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.congratulations",
+ "defaultMessage": "Congratulations, you did it!",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.counter",
+ "defaultMessage": "{counter} / {total}",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.create",
+ "defaultMessage": "Create another goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.done",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.lessThanComparison",
+ "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.moreThanComparison",
+ "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.streak",
+ "defaultMessage": "You're on a {streak}-{type} streak!",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.yay",
+ "defaultMessage": "Yay!",
+ "message": ""
+ },
+ {
+ "id": "goal.archive.button",
+ "defaultMessage": "Archive",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.button",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.deleteGoal",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.description",
+ "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.keepGoal",
+ "defaultMessage": "Keep goal",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.title",
+ "defaultMessage": "Delete this goal?",
+ "message": ""
+ },
+ {
+ "id": "goal.status.failed",
+ "defaultMessage": "Goal missed. Try again!",
+ "message": ""
+ },
+ {
+ "id": "goal.status.keepGoing",
+ "defaultMessage": "Keep going",
+ "message": ""
+ },
+ {
+ "id": "goal.status.onAStreak",
+ "defaultMessage": "On a streak",
+ "message": ""
+ },
+ {
+ "id": "goal.status.onTrack",
+ "defaultMessage": "On track",
+ "message": ""
+ },
+ {
+ "id": "goal.status.reached",
+ "defaultMessage": "Reached",
+ "message": ""
+ },
+ {
+ "id": "goal.streak.number",
+ "defaultMessage": "{value} 🔥",
+ "message": ""
+ },
+ {
+ "id": "goals.archive.success",
+ "defaultMessage": "Goal archived",
+ "message": ""
+ },
+ {
+ "id": "goals.archive.success.undo",
+ "defaultMessage": "Undo",
+ "message": ""
+ },
+ {
+ "id": "goals.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals. Manage goals.",
+ "message": ""
+ },
+ {
+ "id": "goals.create-dialog.title",
+ "defaultMessage": "Create a goal",
+ "message": ""
+ },
+ {
+ "id": "goals.create.error",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "goals.create.success",
+ "defaultMessage": "Goal created",
+ "message": ""
+ },
+ {
+ "id": "goals.create.text",
+ "defaultMessage": "Create goal",
+ "message": ""
+ },
+ {
+ "id": "goals.delete.success",
+ "defaultMessage": "Goal deleted",
+ "message": ""
+ },
+ {
+ "id": "goals.edit-dialog.title",
+ "defaultMessage": "Edit goal",
+ "message": ""
+ },
+ {
+ "id": "goals.emptyState",
+ "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯",
+ "message": ""
+ },
+ {
+ "id": "goals.form.TargetRecurrenceField.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "goals.form.createGoal",
+ "defaultMessage": "Create goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.editGoal",
+ "defaultMessage": "Edit goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.disabled",
+ "defaultMessage": "Indefinite",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.label",
+ "defaultMessage": "until",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.noEndDate",
+ "defaultMessage": "No end date",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.tooltip",
+ "defaultMessage": "Set an end date for your goal. You can choose a specific date or make it ongoing with 'No end date'.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.invalidTargetHours",
+ "defaultMessage": "Enter a valid number of hours",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingName",
+ "defaultMessage": "Enter a name for the goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingTargetHours",
+ "defaultMessage": "Enter a target number of hours",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingUser",
+ "defaultMessage": "Select a user",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.tooManyHours",
+ "defaultMessage": "Too many hours for the selected period",
+ "message": ""
+ },
+ {
+ "id": "goals.form.name",
+ "defaultMessage": "Goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.name.placeholder",
+ "defaultMessage": "Goal name",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.content",
+ "defaultMessage": "Content",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.menu.item.hide",
+ "defaultMessage": "Hide from timer page",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.menu.item.view",
+ "defaultMessage": "View goals",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.text",
+ "defaultMessage": "Goals",
+ "message": ""
+ },
+ {
+ "id": "images.approvalsTimesheetSetupPresentation.alt",
+ "description": "Alt text for approvals timesheet setup presentation",
+ "defaultMessage": "Approvals Timesheet Setup Presentation",
+ "message": ""
+ },
+ {
+ "id": "images.auditLog.alt",
+ "description": "Alt text for Audit Log image",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "images.brickslide.alt",
+ "description": "Alt text for brick-slide image",
+ "defaultMessage": "You are not a member of any Workspaces",
+ "message": ""
+ },
+ {
+ "id": "images.emptyBoxes.alt",
+ "description": "Alt text for empty boxes image",
+ "defaultMessage": "Empty boxes",
+ "message": ""
+ },
+ {
+ "id": "images.emptyStateCabinet.alt",
+ "description": "Alt text for empty state cabinet image",
+ "defaultMessage": "Not found",
+ "message": ""
+ },
+ {
+ "id": "images.error.alt",
+ "description": "Alt text for error image",
+ "defaultMessage": "Something went wrong. Please reload the page.",
+ "message": ""
+ },
+ {
+ "id": "images.errorArrow.alt",
+ "description": "Alt text for error arrow image",
+ "defaultMessage": "Arrow missing its mark",
+ "message": ""
+ },
+ {
+ "id": "images.group.alt",
+ "description": "Alt text for group image",
+ "defaultMessage": "Group",
+ "message": ""
+ },
+ {
+ "id": "images.handsClapping.alt",
+ "description": "Alt text for hands clapping image image",
+ "defaultMessage": "Well done!",
+ "message": ""
+ },
+ {
+ "id": "images.invite.alt",
+ "description": "Alt text for invite image",
+ "defaultMessage": "Invite others to your workspace",
+ "message": ""
+ },
+ {
+ "id": "images.restrictedArea.alt",
+ "description": "Alt text for restricted area image",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "images.rocket.alt",
+ "description": "Alt text for rocket image",
+ "defaultMessage": "Create a new organization",
+ "message": ""
+ },
+ {
+ "id": "images.success.alt",
+ "description": "Alt text for success image",
+ "defaultMessage": "Success",
+ "message": ""
+ },
+ {
+ "id": "images.suspendedState.alt",
+ "description": "Alt text for suspended chair illustration",
+ "defaultMessage": "Suspended area",
+ "message": ""
+ },
+ {
+ "id": "images.welcome.alt",
+ "description": "Alt text for welcome image",
+ "defaultMessage": "Welcome",
+ "message": ""
+ },
+ {
+ "id": "insights.MultiProjectBarGraph.empty",
+ "defaultMessage": "No time was tracked in the selected date range.",
+ "message": ""
+ },
+ {
+ "id": "insights.comparative.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.comparative.empty.title",
+ "defaultMessage": "Compare data over time to gauge progress",
+ "message": ""
+ },
+ {
+ "id": "insights.employee.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.employee.empty.title",
+ "defaultMessage": "Is your team profitable?",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.CTA",
+ "defaultMessage": "Set labor cost and rates",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "Learn which projects and employees are bringing in the most revenue. Available on Premium and Enterprise plans. More about Insights.",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.title",
+ "defaultMessage": "Transform your business intelligence",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "insights.profitabilityGraph.projectIncome",
+ "defaultMessage": "Project Earnings",
+ "message": ""
+ },
+ {
+ "id": "insights.profitabilityGraph.teamCost",
+ "defaultMessage": "Labor Cost",
+ "message": ""
+ },
+ {
+ "id": "insights.projects.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.projects.empty.title",
+ "defaultMessage": "Are projects profitable?",
+ "message": ""
+ },
+ {
+ "id": "insights.trends.empty.subtitle",
+ "defaultMessage": "Track time and see how your expenses stack up against your \n billable rates. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.trends.empty.title",
+ "defaultMessage": "Actionable insights",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.editTitle",
+ "defaultMessage": "Select Asana Account",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.select",
+ "defaultMessage": "Select",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount",
+ "defaultMessage": "Select account",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.editTitle",
+ "defaultMessage": "Select Users to Import",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.import",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers",
+ "defaultMessage": "Email invitations to these users",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.deletedConfig",
+ "defaultMessage": "{pipeType} configuration has been deleted!",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.log.title",
+ "defaultMessage": "Log",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.syncSuccess",
+ "defaultMessage": "{pipeType} have been synced successfully!",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.updatedConfig",
+ "defaultMessage": "{pipeType} configuration has been updated!",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.IssuesFilterForm.issueType",
+ "defaultMessage": "Issue types",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.IssuesFilterForm.status",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
+ "defaultMessage": "Property query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
+ "defaultMessage": "Filter by property query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
+ "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue {br}",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
+ "defaultMessage": "Read more in API specification.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.query",
+ "defaultMessage": "Query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
+ "defaultMessage": "Filter by query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
+ "defaultMessage": "Specify project name or project key (case insensitive)",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.status",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
+ "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.codeExample",
+ "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.errorMessage",
+ "defaultMessage": "The JQL provided is not valid",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.inputLabel",
+ "defaultMessage": "enter the jql script",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text1",
+ "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text2",
+ "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text3",
+ "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.title",
+ "defaultMessage": "Choose what data should be synced",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.advancedFilteringCTA",
+ "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.backToBasic",
+ "defaultMessage": "Switch back to basic",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.categoryName",
+ "defaultMessage": "Category name",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.categoryNamePlaceholder",
+ "defaultMessage": "Filter by category name",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.issueTypePlaceholder",
+ "defaultMessage": "Filter by issue type",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.jira",
+ "defaultMessage": "Jira",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.noCategoriesPlaceholder",
+ "defaultMessage": "No categories available",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.noResults",
+ "defaultMessage": "No results. Please check your query.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.statusPlaceholder",
+ "defaultMessage": "Filter by status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.title",
+ "defaultMessage": "Choose what data should be synced",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira2.workspaceLevelBadge",
+ "defaultMessage": "Workspace level",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.editingTitle",
+ "defaultMessage": "Edit \"{name}\" webhook",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.endpointError",
+ "defaultMessage": "Please enter endpoint URL",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
+ "defaultMessage": "URL endpoint",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventLabel",
+ "defaultMessage": "Events",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
+ "defaultMessage": "Select an event type",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventsError",
+ "defaultMessage": "Please select at least one event",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.nameError",
+ "defaultMessage": "Please enter a name",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.nameLabel",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.optionalText",
+ "defaultMessage": " (Optional)",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretDescription",
+ "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretError",
+ "defaultMessage": "Secret can't be empty when editing",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretLabel",
+ "defaultMessage": "Secret{optional}",
"message": ""
},
{
@@ -16776,1217 +24714,3459 @@
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.title",
- "defaultMessage": "Create new Webhook for {workspace}",
+ "id": "integrations.webhooks.createWebhookDialog.title",
+ "defaultMessage": "Create new Webhook for {workspace}",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.deleteSubscriptionSuccess",
+ "defaultMessage": "Subscription deleted successfully",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.editSubscriptionSuccess",
+ "defaultMessage": "Changes saved",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.testSubscriptionSuccess",
+ "defaultMessage": "Test event sent successfully",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.title",
+ "defaultMessage": "Current webhooks",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.confirm",
+ "defaultMessage": "Okay",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.description",
+ "defaultMessage": "
Webhook is successfully created, but additional validation is necessary:
{br}\n
1. Handle sent validation event on your provided callback_url
{br}\n
2. Call or open in browser validation_code_url to complete validation
{br}\n
3. Go back to Webhooks page and enjoy
{br}\n\n
PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.title",
+ "defaultMessage": "Webhook created",
+ "message": ""
+ },
+ {
+ "id": "inviteUsers",
+ "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "message": ""
+ },
+ {
+ "id": "invoiceSaved",
+ "defaultMessage": "Invoice saved successfully!",
+ "message": ""
+ },
+ {
+ "id": "invoiceSavedToQuickBooks",
+ "defaultMessage": "Invoice saved and sent to QuickBooks successfully!",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepOneSubtitle",
+ "defaultMessage": "First, you’ll need to track time to get the data for your report. Visit the Timer page to do this.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepOneTitle",
+ "defaultMessage": "Track time",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepThreeSubtitle",
+ "defaultMessage": "Your invoice will appear here on this page! You can make edits or simply send it off to get paid!",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepThreeTitle",
+ "defaultMessage": "View/edit invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoNoPermissionSubtitle",
+ "defaultMessage": "When you’ve gathered some data, ask an admin to create an invoice in the summary report tab on the Reports page.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoSubtitle",
+ "defaultMessage": "When you’ve gathered some data, create an invoice in the summary report tab on the Reports page.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoTitle",
+ "defaultMessage": "Create invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.title",
+ "defaultMessage": "No invoices yet?",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.billedTo",
+ "defaultMessage": "Billed to",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.date",
+ "defaultMessage": "Invoice Date",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.download",
+ "defaultMessage": "Download",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.dueDate",
+ "defaultMessage": "Due date",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.duplicate",
+ "defaultMessage": "Duplicate",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.id",
+ "defaultMessage": "ID",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.sendToQuickBooks",
+ "defaultMessage": "Send to QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "invoices.quickbooks.activateTooltip",
+ "defaultMessage": "To activate this option visit the Integrations page and enable the QuickBooks integration.",
+ "message": ""
+ },
+ {
+ "id": "invoices.quickbooks.upsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addCustomCharge",
+ "defaultMessage": "Add custom charge",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addCustomMessage",
+ "defaultMessage": "Add a custom message or payment details",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addDueDate",
+ "defaultMessage": "Add due date",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addInvoiceDate",
+ "defaultMessage": "Add invoice date",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addInvoiceId",
+ "defaultMessage": "Add invoice ID",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addLogo",
+ "defaultMessage": "Add logo",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addLogoUpsell",
+ "defaultMessage": "Add a Workspace logo to display in invoices and in your track account",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addPaymentTerms",
+ "defaultMessage": "Add payment terms",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addPurchaseOrderNumber",
+ "defaultMessage": "Add purchase order number",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addTax",
+ "defaultMessage": "Add tax",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.address",
+ "defaultMessage": "Address",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.amount",
+ "defaultMessage": "AMOUNT",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.amountTooltip",
+ "defaultMessage": "Amounts are calculated automatically where possible using billable rates",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.bannerText",
+ "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.billedTo",
+ "defaultMessage": "Billed to:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.branding.hideBranding",
+ "defaultMessage": "Remove Toggl branding?",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.branding.madeWith",
+ "defaultMessage": "Made with",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.branding.upgradeToPaid",
+ "defaultMessage": "Upgrade to paid plan",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.city",
+ "defaultMessage": "City",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.clientCompany",
+ "defaultMessage": "The client company",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.country",
+ "defaultMessage": "Country",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.currencyInput",
+ "defaultMessage": "Set currency",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.customerCurrencyTooltip",
+ "defaultMessage": "Currency is set by selected QuickBooks customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.customerInput",
+ "defaultMessage": "Quickbooks customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.description",
+ "defaultMessage": "DESCRIPTION",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.discardUnsavedChanges",
+ "defaultMessage": "Your invoice has unsaved changes.{br}Do you want to save or discard them?",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.downloadAndSave",
+ "defaultMessage": "Download & save",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.dueDateLabel",
+ "defaultMessage": "Due date:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.feedback",
+ "defaultMessage": "Invoices are new, are they useful?",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.feedbackLink",
+ "defaultMessage": "Let us know",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.help",
+ "defaultMessage": "Help",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.hideFromInvoice",
+ "defaultMessage": "Hide from invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoice",
+ "defaultMessage": "Invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoiceDateLabel",
+ "defaultMessage": "Invoice Date:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoiceId",
+ "defaultMessage": "[Invoice ID]",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoiceIdLabel",
+ "defaultMessage": "Invoice ID:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoices",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.madeWith",
+ "defaultMessage": "Made with",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.noCustomer",
+ "defaultMessage": "No Customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.noDescription",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.payTo",
+ "defaultMessage": "Pay to:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.paymentTermsLabel",
+ "defaultMessage": "Payment terms:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.purchaseOrderNumberLabel",
+ "defaultMessage": "Purchase order:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.quantity",
+ "defaultMessage": "QUANTITY",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.saveChanges",
+ "defaultMessage": "Save changes",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.selectCustomerPlaceholder",
+ "defaultMessage": "Select Customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.sendToQuickBooksAndSave",
+ "defaultMessage": "Send to QuickBooks & save",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.showInInvoice",
+ "defaultMessage": "Show in invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.startTrackingForFree",
+ "defaultMessage": "Start tracking for free",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.stayOnPage",
+ "defaultMessage": "Stay on page",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.subtotal",
+ "defaultMessage": "SUBTOTAL",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.taxName",
+ "defaultMessage": "Tax name",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipIdError",
+ "defaultMessage": "Invoice ID is required",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipInvoiceValueError",
+ "defaultMessage": "Invoice value must be greater than 0",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipItemValuesError",
+ "defaultMessage": "Item quantity must be greater than 0",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipItemsError",
+ "defaultMessage": "There needs to be at least one item in the invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.total",
+ "defaultMessage": "TOTAL",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.vatNumber",
+ "defaultMessage": "Vat number",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.yourCompany",
+ "defaultMessage": "Your company",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.zipCode",
+ "defaultMessage": "Zip code",
+ "message": ""
+ },
+ {
+ "id": "message.timeEntriesLocked",
+ "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "message.timeEntryLocked",
+ "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "mobile.header.downloadOnGooglePlay",
+ "defaultMessage": "Download on Google Play",
+ "message": ""
+ },
+ {
+ "id": "mobile.header.install",
+ "defaultMessage": "Install",
+ "message": ""
+ },
+ {
+ "id": "mobile.header.togglTrack",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "mobileBanner.CTA",
+ "defaultMessage": "Download our app",
+ "message": ""
+ },
+ {
+ "id": "mobileBanner.title",
+ "defaultMessage": "Using Track on your phone?",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.cta",
+ "defaultMessage": "Learn more about Toggl Plan",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.description",
+ "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects.",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.title",
+ "defaultMessage": "Try Toggl Plan for free!",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.tooltip",
+ "defaultMessage": "Go to Plan",
+ "message": ""
+ },
+ {
+ "id": "organization.WorkspaceFrozenNotification.content",
+ "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "message": ""
+ },
+ {
+ "id": "organization.WorkspaceFrozenNotification.isAdmin",
+ "defaultMessage": " Upgrade",
+ "message": ""
+ },
+ {
+ "id": "organization.WorkspaceFrozenNotification.nonAdmin",
+ "defaultMessage": "Contact your administrator to resolve this",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.date",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.empty",
+ "defaultMessage": "We haven't charged you yet",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.invoiceId",
+ "defaultMessage": "Toggl invoice number",
+ "message": ""
+ },
+ {
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
+ "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
+ "message": ""
+ },
+ {
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
+ "defaultMessage": "Premium confirmed!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.annualLabel",
+ "defaultMessage": "Annual",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.currentlyOn",
+ "defaultMessage": "Currently on {period} plan with {users} users {lineBreak}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit2",
+ "defaultMessage": "Dedicated Customer Success Manager for onboarding and ongoing expert support",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit3",
+ "defaultMessage": "Access to Toggl Solutions: enterprise-level time tracking system customizations",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit4",
+ "defaultMessage": "Multiple workspaces under one organization",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit5",
+ "defaultMessage": "Priority support",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit6",
+ "defaultMessage": "Volume discounts for large teams on the annual plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.demo",
+ "defaultMessage": "Request a demo",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.description",
+ "defaultMessage": "Solutions for your large or complex organization",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine1",
+ "defaultMessage": "custom pricing",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine2",
+ "defaultMessage": "unlimited users",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.title",
+ "defaultMessage": "Enterprise",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer1",
+ "defaultMessage": "To change your plan, you will need to set up a subscription. As part of that, your trial will be terminated and you will be billed immediately after adding payment details.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer2",
+ "defaultMessage": "Go to All Plans page and choose your new plan. Confirm the update and you’re done. Changes will take effect immediately. If you’re changing to a higher tier, you will also be charged the extra amount straight away.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer3",
+ "defaultMessage": "Toggl Track has a no refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer4",
+ "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer5",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question1",
+ "defaultMessage": "What happens if i want to change my plan during the free premium trial?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question2",
+ "defaultMessage": "How to change the plan?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question3",
+ "defaultMessage": "Can i get a refund?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question4",
+ "defaultMessage": "How is the price calculated?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question5",
+ "defaultMessage": "What if i’m on an annual plan and need to add users during the year?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.title",
+ "defaultMessage": "FAQs",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty",
+ "defaultMessage": "~",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit1",
+ "defaultMessage": "Time tracking",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit2",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit3",
+ "defaultMessage": "Auto-tracker",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit4",
+ "defaultMessage": "Idle detection",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit6",
+ "defaultMessage": "Imports & Exports",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit7",
+ "defaultMessage": "100+ Integrations",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.description",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.priceLine1",
+ "defaultMessage": "free for up",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.priceLine2",
+ "defaultMessage": "5 users",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.title",
+ "defaultMessage": "Free",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.well",
+ "defaultMessage": "You can continue using our Free plan when the {isTrial, select,\n true {trial}\n other {current period}\n } ends",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.goAnnual",
+ "defaultMessage": "Go annual and save 10%",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.more",
+ "defaultMessage": "There's more!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.payAnnual",
+ "defaultMessage": "Pay annually",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.payMonthly",
+ "defaultMessage": "Change to monthly plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit10",
+ "defaultMessage": "Required fields",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit5",
+ "defaultMessage": "Time audits",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit6",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit7",
+ "defaultMessage": "Project Dashboard",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.best",
+ "defaultMessage": "Best for teams",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.description",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.priceLine1",
+ "defaultMessage": "per user",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.priceLine2",
+ "defaultMessage": "per month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.title",
+ "defaultMessage": "Premium",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.savings",
+ "defaultMessage": "Saving a year",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.startTrial",
+ "defaultMessage": "Start free trial",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit1",
+ "defaultMessage": "Everything in Free +",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit2",
+ "defaultMessage": "Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit3",
+ "defaultMessage": "Time Rounding",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit5",
+ "defaultMessage": "Time Estimates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit6",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit7",
+ "defaultMessage": "Project Templates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit8",
+ "defaultMessage": "iCal Integration",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.description",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.priceLine1",
+ "defaultMessage": "per user",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.priceLine2",
+ "defaultMessage": "per month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.title",
+ "defaultMessage": "Starter",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.subscribe",
+ "defaultMessage": "Subscribe to {plan}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.toggleExperiment.annual",
+ "defaultMessage": "on annual billing",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.toggleExperiment.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.characterLimit",
+ "defaultMessage": "{charCount} of 500 characters used",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.anotherTool",
+ "defaultMessage": "I’m switching to another tool",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.missingFeatures",
+ "defaultMessage": "Missing features/hard to use",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.noValue",
+ "defaultMessage": "I don’t see the value",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.other",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.tooExpensive",
+ "defaultMessage": "Too expensive",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.easyTracking",
+ "defaultMessage": "Easy time tracking",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.freePlan",
+ "defaultMessage": "Yes! I’ll continue using the free plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.greatReporting",
+ "defaultMessage": "Great reporting capabilities",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.helpfulSupport",
+ "defaultMessage": "Helpful support",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.other",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.selectAnOption",
+ "defaultMessage": "Please select an option{br}from above to proceed",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billing.title",
+ "defaultMessage": "Billing details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.address",
+ "defaultMessage": "address *",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.addressRequired",
+ "defaultMessage": "Please enter a valid address.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.confirm",
+ "defaultMessage": "Confirm",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.email",
+ "defaultMessage": "email address *",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.emailIsRequired",
+ "defaultMessage": "Please enter an e-mail address.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.emailValidationError",
+ "defaultMessage": "Please re-check the e-mail format",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.payer",
+ "defaultMessage": "Payer *",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.payerIsRequiredError",
+ "defaultMessage": "Please enter payer information.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.payerSubtitle",
+ "defaultMessage": "Company or personal name",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.title",
+ "defaultMessage": "Billing details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.vat",
+ "defaultMessage": "vat number",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.zip",
+ "defaultMessage": "zip/postal code {required}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingInformationDialog.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingInformationDialog.title",
+ "defaultMessage": "Billing Information",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.annualSaving",
+ "defaultMessage": "Annual savings",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.annualTotal",
+ "defaultMessage": "Annual Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.breakdownTitle",
+ "defaultMessage": "price breakdown",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.getAnnualSavings",
+ "defaultMessage": "Pay annually and save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.localTotal",
+ "defaultMessage": "Approximately {localTotalAmount} {localCurrency} at current exchange rate",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.monthlyTotal",
+ "defaultMessage": "Monthly Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.oneSeat",
+ "defaultMessage": "1 seat",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.seatPerMonth",
+ "defaultMessage": " per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.seats",
+ "defaultMessage": "{value} seats",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.title",
+ "defaultMessage": "Overview",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.totalTaxAmount",
+ "defaultMessage": "Including {number} {currency} VAT",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.totalTaxAmountUs",
+ "defaultMessage": "Including {number} {currency} sales tax",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer",
+ "defaultMessage": "Plus tax where applicable",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip",
+ "defaultMessage": "Please complete the previous step first",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.payment.title",
+ "defaultMessage": "Payment details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.title",
+ "defaultMessage": "Checkout",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.author",
+ "defaultMessage": "Hannah McClenaghan, Operations Manager, Talk Shop Media.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy1",
+ "defaultMessage": "Read this case study to discover how you can use Toggl Track to minimize time-wasting activities and boost productivity.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy10_19",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to increase profitability.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy20_49",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to make more confident decisions for pricing, capacity utilization, forecasting and staffing.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy2_9",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to reduce time-wasting activities, increasing productivity and decreasing micromanagement.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy50",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to grow and gain a competitive edge in the market.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.reviewText",
+ "defaultMessage": "“What we love about Toggl is the number of improvements made in a short time. We've seen so much progress, and it's all been huge for us!”",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.confirmation",
+ "defaultMessage": "One of our support agents will get back to you soon. We'll take a look at your subscription and see what's possible. Meanwhile, enjoy full access to your current plan.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaCancel",
+ "defaultMessage": "Let me cancel",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaDone",
+ "defaultMessage": "Go back to time tracking",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaOffer",
+ "defaultMessage": "Offer me a discount",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.question",
+ "defaultMessage": "As the price was an issue, would a discount change your mind?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.title1",
+ "defaultMessage": "Cancel subscription - an offer for you",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.title2",
+ "defaultMessage": "Thank you for letting us know",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.cancelSuccess",
+ "defaultMessage": "Cancellation successful",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.ctaCancel1",
+ "defaultMessage": "I changed my mind",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.ctaNext",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.formDescriptionNegative",
+ "defaultMessage": "{name} have been on {plan} plan since {paidSince}, and we are sorry to see you canceling. Before you do, please answer a couple of questions and help us improve.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.formDescriptionPositive",
+ "defaultMessage": "We understand it wasn't a perfect match, but we hope it hasn't been all bad?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.negativeQuestionsTitle",
+ "defaultMessage": "How did we fall short?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.positiveQuestionsTitle",
+ "defaultMessage": "Did we do anything well?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.successDescription1",
+ "defaultMessage": "You will have access to the paid features of your plan until {date}.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.successDescription2",
+ "defaultMessage": "Thank you for using Toggl Track and we hope to see you again in the future!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.tellUsMorePlaceholder",
+ "defaultMessage": "Please specify on the above or tell us more.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.title",
+ "defaultMessage": "Cancel subscription",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.body",
+ "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.submit",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.addVat",
+ "defaultMessage": "Please add a VAT number {lineBreak} if you have one",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.address",
+ "defaultMessage": "address",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.email",
+ "defaultMessage": "email",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.payer",
+ "defaultMessage": "payer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.title",
+ "defaultMessage": "Billing information",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.vatNr",
+ "defaultMessage": "VAT number",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.vatTooltip",
+ "defaultMessage": "If you’d like a VAT invoice, please add it before your payment. We can’t change invoices after payment.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.cost.tooltip",
+ "defaultMessage": "Includes all taxes and discounts",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.bank",
+ "defaultMessage": "Bank Transfer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.card",
+ "defaultMessage": "card",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.method",
+ "defaultMessage": "Payment Method",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.noPaymentMethod",
+ "defaultMessage": "You have not added a payment method yet.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.sepa",
+ "defaultMessage": "SEPA debit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.title",
+ "defaultMessage": "Payment information",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.createSetupIntentFailure",
+ "defaultMessage": "Failed to create setup intent",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.fetchFailure",
+ "defaultMessage": "Failed to fetch customer details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.requiredPostCode",
+ "defaultMessage": "ZIP/Postal code is required. Update failed.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateCountryFailure",
+ "defaultMessage": "Country change not allowed. Please contact support.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateFailure",
+ "defaultMessage": "Customer details appear incorrect. Update failed.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateSuccess",
+ "defaultMessage": "Updated successfully",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateVatFailure",
+ "defaultMessage": "Invalid VAT number. Update failed.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.promoCode.invalidBillingCycleForSolo",
+ "defaultMessage": "wrongPlan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.cancelTrialImmediatellyFailure",
+ "defaultMessage": "Failed to cancel trial immediately",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.createFailure",
+ "defaultMessage": "Failed to create subscription",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.fetchFailure",
+ "defaultMessage": "Failed to fetch subscription details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryForOrganizationFailure",
+ "defaultMessage": "Failed to fetch invoice summary for organization",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryPrecalculatedFailure",
+ "defaultMessage": "Failed to fetch invoice summary",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.annualTotal",
+ "defaultMessage": "Annual Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.monthlyTotal",
+ "defaultMessage": "Monthly Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.perSeatPerMonth",
+ "defaultMessage": "{value} per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.totalTaxDisclaimer",
+ "defaultMessage": "Including {tax}% sales tax",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.description",
+ "defaultMessage": "You will lose your 10% annual discount when moving to monthly payments. Your new price will be:",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionSuccess",
+ "defaultMessage": "Your organization is now on a monthly subscription.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.gotIt",
+ "defaultMessage": "Got it!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCta",
+ "defaultMessage": "Stay on current plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCta",
+ "defaultMessage": "Change to {billingCycle} payments",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.title",
+ "defaultMessage": "Change billing frequency",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleSuccess",
+ "defaultMessage": "Subscription updated",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.description",
+ "defaultMessage": "You will lose access to Premium features straight away. Your new plan will be:",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.descriptionSuccess",
+ "defaultMessage": "Your organization has been downgraded to the Starter plan. You will no longer have access to Premium features.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.gotIt",
+ "defaultMessage": "Got it!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.primaryCta",
+ "defaultMessage": "Stay on current plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.secondaryCta",
+ "defaultMessage": "Downgrade",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.title",
+ "defaultMessage": "Downgrade subscription",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.titleSuccess",
+ "defaultMessage": "Subscription updated",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.billing.unable",
+ "defaultMessage": "We were unable to process your data. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.error.copy",
+ "defaultMessage": "The checkout could not be completed. Please try again or contact support if the problem persists.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.loading",
+ "defaultMessage": "Setting up your subscription...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.success.copy",
+ "defaultMessage": "Your subscription has been processed successfully.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.success.title",
+ "defaultMessage": "All set!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.waitLoading",
+ "defaultMessage": "Wait while we check all the parameters...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.expired",
+ "defaultMessage": "expired",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.bank",
+ "defaultMessage": "Bank Transfer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.card",
+ "defaultMessage": "card",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.sepa",
+ "defaultMessage": "SEPA debit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.details.changeCard",
+ "defaultMessage": "Change card",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.details.finish",
+ "defaultMessage": "Finish and pay",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.finish",
+ "defaultMessage": "Finish and pay",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.processing",
+ "defaultMessage": "Your payment is processing.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.disclaimer",
+ "defaultMessage": "By providing your card information, you consent that {companyName} may charge your card for future payments in a recurring manner in accordance with the Terms of Service. Please note that some of the payments may not be refundable. {companyName} will notify you before the renewal of your Service Plan, allowing you to cancel in a timely manner.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.finish",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.processing",
+ "defaultMessage": "Your payment is processing.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan",
+ "defaultMessage": "Annual plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan",
+ "defaultMessage": "Monthly plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves",
+ "defaultMessage": "Annual billing saves you",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title",
+ "defaultMessage": "Billing cycle",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription",
+ "defaultMessage": "Powerful tools to keep growing teams aligned and agile",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumTitle",
+ "defaultMessage": "Premium Plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice",
+ "defaultMessage": "{price} per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle",
+ "defaultMessage": "Starter Plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.title",
+ "defaultMessage": "Your plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.error.copy",
+ "defaultMessage": "The payment details could not be updated. Please try again or contact support if the problem persists.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.loading",
+ "defaultMessage": "Updating your payment details...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.success.copy",
+ "defaultMessage": "Your payment details were updated successfully",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.success.title",
+ "defaultMessage": "All set!",
+ "message": ""
+ },
+ {
+ "id": "pdf.footer.pageNumber",
+ "defaultMessage": "Page {page}{total, select, 0 {} other {/{total}}}",
+ "message": ""
+ },
+ {
+ "id": "project.emptyState.description",
+ "defaultMessage": "Tap the pink play button to launch the timer and get rolling!",
+ "message": ""
+ },
+ {
+ "id": "project.emptyState.startTimer",
+ "defaultMessage": "Start tracking time",
+ "message": ""
+ },
+ {
+ "id": "project.emptyState.title",
+ "defaultMessage": "Create a new time entry",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.accessDenied",
+ "defaultMessage": "Access denied. Ask the Admin for access.",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.editSubmit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.submit",
+ "defaultMessage": "Create project",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.templateLabel",
+ "defaultMessage": "Template",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.templateTooltip",
+ "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.title",
+ "defaultMessage": "Create new project",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.access",
+ "defaultMessage": "Access",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.accessTooltip",
+ "defaultMessage": "Roles will only be applied to selected members and not to groups.",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.inviteMembers",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.title",
+ "defaultMessage": "Edit Project",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogError.negativeCurrencyAmount",
+ "defaultMessage": "Please enter a value higher than zero",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
+ "defaultMessage": "Only admins can edit billing related details",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.amountPlaceholder",
+ "defaultMessage": "-",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.billableFieldsUpsell",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.billingAndEstimates",
+ "defaultMessage": "Estimates & Billing Options",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.clientPlaceholder",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.common.cta",
+ "defaultMessage": "{cta}",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.common.setup",
+ "defaultMessage": "Go to set up",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.common.view",
+ "defaultMessage": "View",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.customHourlyRate",
+ "defaultMessage": "Custom project hourly rate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.defaultHourlyRate",
+ "defaultMessage": "Default hourly rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateInputUnit",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateLabel",
+ "defaultMessage": "Estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateNotInteger",
+ "defaultMessage": "Please enter the project estimate in full hours",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateUpsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimatesLabel",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
+ "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.fixedFeeLabel",
+ "defaultMessage": "Fixed Fee",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.fixedFeeTooltip",
+ "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. More on fixed fees",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.hourlyRate",
+ "defaultMessage": "Hourly RATE",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameIsInUse",
+ "defaultMessage": "This Project name is already in use",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameIsRequired",
+ "defaultMessage": "Please enter a Project name",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameLabel",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.namePlaceholder",
+ "defaultMessage": "Project name",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameTooLong",
+ "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.newFixedFeeLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateLabel",
+ "defaultMessage": "Visibility",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateProject",
+ "defaultMessage": "Private",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateProjectTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.rateLabel",
+ "defaultMessage": "Hourly Rate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.recurring",
+ "defaultMessage": "Recurring",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.recurringTooltip",
+ "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.taskBasedEstimate",
+ "defaultMessage": "Task-based estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
+ "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.template",
+ "defaultMessage": "Use as a template",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.customRate",
+ "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
+ "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.fixedfee",
+ "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.memberRate",
+ "defaultMessage": "Member rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.workspaceRate",
+ "defaultMessage": "Workspace rate",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.projectManager",
+ "defaultMessage": "Project manager",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.projectManagerDescription",
+ "defaultMessage": "Can track time, manage members and{br}settings, and view all project time entries.",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.regularMember",
+ "defaultMessage": "Regular member",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.regularMemberDescription",
+ "defaultMessage": "Can track time and view their own time{br}tracked on the project in Reports.",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.CTA",
+ "defaultMessage": "Create a project",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.subtitle",
+ "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.title",
+ "defaultMessage": "Create a project and get organized",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.description",
+ "defaultMessage": "Start a timer directly from here!",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.notMember",
+ "defaultMessage": "You are not part of this project, so you cannot track time for it.",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.success",
+ "defaultMessage": "Time entry saved!",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.unmetContent",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the current timer before stating a new one.",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.unmetTitle",
+ "defaultMessage": "Add {fields}",
+ "message": ""
+ },
+ {
+ "id": "projectsList.planBanner",
+ "defaultMessage": "Do you have a lot of projects to keep track of? Try Toggl Plan for an overview of when team members are working on each project.",
+ "message": ""
+ },
+ {
+ "id": "quickbooks.UninstalledSuccessfully",
+ "defaultMessage": "QuickBooks uninstalled successfully!",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.custom",
+ "defaultMessage": "Custom",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.monthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.quarterly",
+ "defaultMessage": "Quarterly",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
+ {
+ "id": "recurringProject.futureStart",
+ "defaultMessage": "Starts on {start}",
+ "message": ""
+ },
+ {
+ "id": "reportHeader.exportDisabled",
+ "defaultMessage": "There is no data to export",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.CTA",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "integrations.webhooks.deleteSubscriptionSuccess",
- "defaultMessage": "Subscription deleted successfully",
+ "id": "reports.detailed.empty.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.",
"message": ""
},
{
- "id": "integrations.webhooks.editSubscriptionSuccess",
- "defaultMessage": "Changes saved",
+ "id": "reports.detailed.empty.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
"message": ""
},
{
- "id": "integrations.webhooks.testSubscriptionSuccess",
- "defaultMessage": "Test event sent successfully",
+ "id": "reports.donutChart.other_title",
+ "description": "Title for pie chart segments grouped together because they are too small",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "integrations.webhooks.title",
- "defaultMessage": "Current webhooks",
+ "id": "reports.filter.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.confirm",
- "defaultMessage": "Okay",
+ "id": "reports.filter.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.description",
- "defaultMessage": "
Webhook is successfully created, but additional validation is necessary:
{br}\n
1. Handle sent validation event on your provided callback_url
{br}\n
2. Call or open in browser validation_code_url to complete validation
{br}\n
3. Go back to Webhooks page and enjoy
{br}\n\n
PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "id": "reports.filter.empty.goToTimer",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.title",
- "defaultMessage": "Webhook created",
+ "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": "inviteUsers",
- "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "id": "reports.filter.empty.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "message.timeEntriesLocked",
- "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "id": "reports.filter.error.contactCta",
+ "defaultMessage": "Contact Toggl Support",
"message": ""
},
{
- "id": "message.timeEntryLocked",
- "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "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": "mobile.header.downloadOnGooglePlay",
- "defaultMessage": "Download on Google Play",
+ "id": "reports.filter.error.title",
+ "defaultMessage": "We're sorry, something went wrong",
"message": ""
},
{
- "id": "mobile.header.install",
- "defaultMessage": "Install",
+ "id": "reports.list.controls.amountVisibility.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "mobile.header.togglTrack",
- "defaultMessage": "Toggl Track",
+ "id": "reports.list.controls.amountVisibility.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
"message": ""
},
{
- "id": "mobileBanner.CTA",
- "defaultMessage": "Download our app",
+ "id": "reports.list.controls.billable.all",
+ "description": "Billable option title for amounts and rates.",
+ "defaultMessage": "Show amounts and rates",
"message": ""
},
{
- "id": "mobileBanner.title",
- "defaultMessage": "Using Track on your phone?",
+ "id": "reports.list.controls.billable.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "onboarding.segmentationSurvey.skipSurvey",
- "defaultMessage": "Skip and go straight to the app",
+ "id": "reports.list.controls.billable.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.content",
- "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "id": "reports.list.controls.grouping.clients",
+ "description": "Grouping category title for clients.",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.isAdmin",
- "defaultMessage": " Upgrade",
+ "id": "reports.list.controls.grouping.pre",
+ "description": "Grouping label pre-text.",
+ "defaultMessage": "Group by",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.nonAdmin",
- "defaultMessage": "Contact your administrator to resolve this",
+ "id": "reports.list.controls.grouping.projects",
+ "description": "Grouping category title for projects.",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
- "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
+ "id": "reports.list.controls.grouping.subPre",
+ "description": "Sub-grouping label pre-text.",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
- "defaultMessage": "Premium confirmed!",
+ "id": "reports.list.controls.grouping.tasks",
+ "description": "Grouping category title for tasks.",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.editSubmit",
- "defaultMessage": "Save",
+ "id": "reports.list.controls.grouping.time_entries",
+ "description": "Grouping category title for time entries.",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "reports.list.controls.grouping.users",
+ "description": "Grouping category title for users.",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "reports.list.controls.rounding.label",
+ "description": "Rounding button text.",
+ "defaultMessage": "Rounding",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateTooltip",
- "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ",
+ "id": "reports.list.controls.rounding.mode.down",
+ "description": "Rounding mode select text for down.",
+ "defaultMessage": "Round down to",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "reports.list.controls.rounding.mode.nearest",
+ "description": "Rounding mode select text for nearest.",
+ "defaultMessage": "Round to nearest",
"message": ""
},
{
- "id": "projects.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "reports.list.controls.rounding.mode.up",
+ "description": "Rounding mode select text for up.",
+ "defaultMessage": "Round up to",
"message": ""
},
{
- "id": "projects.ProjectDialogError.negativeCurrencyAmount",
- "defaultMessage": "Please enter a value higher than zero",
+ "id": "reports.list.controls.rounding.submit",
+ "description": "Rounding settings submit button label.",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "reports.list.controls.rounding.title",
+ "description": "Rounding settings modal title.",
+ "defaultMessage": "Reports Time Rounding",
"message": ""
},
{
- "id": "projects.ProjectDialogs.amountPlaceholder",
- "defaultMessage": "-",
+ "id": "reports.list.controls.rounding.toggleLabel",
+ "description": "Label for the switch button.",
+ "defaultMessage": "Rounding on",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billable",
- "defaultMessage": "Billable",
+ "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.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.value.postMinutes",
+ "description": "Rounding value select post text for minutes.",
+ "defaultMessage": "{value, plural, one {# minute} other {# minutes}}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billingAndEstimates",
- "defaultMessage": "Estimates & Billing Options",
+ "id": "reports.list.controls.weekly.dataType.amounts",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "projects.ProjectDialogs.clientPlaceholder",
- "defaultMessage": "Client",
+ "id": "reports.list.controls.weekly.dataType.time",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show time",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.cta",
- "defaultMessage": "{cta}",
+ "id": "reports.restrictTeamDataBanner.cta",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.setup",
- "defaultMessage": "Go to set up",
+ "id": "reports.restrictTeamDataBanner.miniTitle",
+ "defaultMessage": "Reporting on team data is available on paid plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.view",
- "defaultMessage": "View",
+ "id": "reports.restrictTeamDataBanner.title",
+ "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.customHourlyRate",
- "defaultMessage": "Custom project hourly rate",
+ "id": "reports.sagas.defaultExportErrorMessage",
+ "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.defaultHourlyRate",
- "defaultMessage": "Default hourly rates",
+ "id": "reports.saved.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateInputUnit",
- "defaultMessage": "hours",
+ "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.estimateLabel",
- "defaultMessage": "Estimate",
+ "id": "reports.saved.empty.title",
+ "defaultMessage": "Choose what to show and who to share it with",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateNotInteger",
- "defaultMessage": "Please enter the project estimate in full hours",
+ "id": "reports.saved.upsell.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateUpsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "reports.saved.upsell.subtitle",
+ "defaultMessage": "Save a report to create a unique link. Share the link with clients and team members, or make it public – the choice is yours. Start tracking time now to generate and save reports. More about Reports.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimatesLabel",
- "defaultMessage": "Time estimate",
+ "id": "reports.saved.upsell.title",
+ "defaultMessage": "Choose what to show and who to share it with",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
- "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
+ "id": "reports.saved.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeLabel",
- "defaultMessage": "Fixed Fee",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.createAccount",
+ "defaultMessage": "Create an account",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeTooltip",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. More on fixed fees",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.createAccountSignIn",
+ "defaultMessage": "Already have an account? Sign in",
"message": ""
},
{
- "id": "projects.ProjectDialogs.hourlyRate",
- "defaultMessage": "Hourly RATE",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.description",
+ "defaultMessage": "Receive replies straight to your inbox, manage your comments, and add your name and avatar.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsInUse",
- "defaultMessage": "This Project name is already in use",
+ "id": "reports.shared.comments.AnonymousCommentTooltip.title",
+ "defaultMessage": "Enhance your collaboration",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsRequired",
- "defaultMessage": "Please enter a Project name",
+ "id": "reports.shared.comments.SignInCommentPopdownFooter.content",
+ "defaultMessage": "Create an account or sign in to add your name to the comment and receive replies straight to your inbox",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameLabel",
- "defaultMessage": "Name",
+ "id": "reports.summary.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.namePlaceholder",
- "defaultMessage": "Project name",
+ "id": "reports.summary.empty.hideWeekends.CTA",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameTooLong",
- "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "id": "reports.summary.empty.hideWeekends.subtitle",
+ "defaultMessage": "Show weekends to see visualizations of this data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateLabel",
- "defaultMessage": "Visibility",
+ "id": "reports.summary.empty.hideWeekends.title",
+ "defaultMessage": "You have hidden weekends",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProject",
- "defaultMessage": "Private",
+ "id": "reports.summary.empty.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProjectTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "id": "reports.summary.empty.subtitle",
+ "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.rateLabel",
- "defaultMessage": "Hourly Rate",
+ "id": "reports.summary.empty.title",
+ "defaultMessage": "Understand your data at a glance",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurring",
- "defaultMessage": "Recurring",
+ "id": "reports.weekly.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurringTooltip",
- "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "id": "reports.weekly.empty.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "reports.weekly.empty.subtitle",
+ "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.",
+ "message": ""
+ },
+ {
+ "id": "reports.weekly.empty.title",
+ "defaultMessage": "Your week, tracked and reported",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.day",
+ "defaultMessage": "View Analytics chart for {date}",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.range",
+ "defaultMessage": "View Analytics chart for {from} - {to}",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.thisWeek",
+ "defaultMessage": "View this week's summary report",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.today",
+ "defaultMessage": "View in Analytics",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimate",
- "defaultMessage": "Task-based estimate",
+ "id": "reportsLink.tooltip.yesterday",
+ "defaultMessage": "View yesterday's summary report",
"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": "sagas.TimeEntriesBulkEditDialog.error",
+ "defaultMessage": "An error happened while editing the selected entries.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.template",
- "defaultMessage": "Use as a template",
+ "id": "sagas.TimeEntriesBulkEditDialog.success",
+ "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.customRate",
- "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "id": "sagas.csv.fileTooBig",
+ "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
- "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "id": "sagas.csv.formattingError",
+ "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.fixedfee",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "id": "sagas.csv.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.memberRate",
- "defaultMessage": "Member rates",
+ "id": "sagas.dataExport.exportError",
+ "defaultMessage": "Sorry, something went wrong",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "sagas.dataExport.exportStarted",
+ "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
"message": ""
},
{
- "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "sagas.enterpriseContact.flashMessage.body",
+ "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
"message": ""
},
{
- "id": "projects.dialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "sagas.enterpriseContact.flashMessage.title",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "sagas.me.notTranslatedApiError",
+ "defaultMessage": "{error}",
"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.notification.ownerTransfer.accepted",
+ "defaultMessage": "Organization ownership transfer accepted",
"message": ""
},
{
- "id": "projects.edit.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "sagas.notification.ownerTransfer.rejected",
+ "defaultMessage": "Organization ownership transfer rejected",
"message": ""
},
{
- "id": "projects.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "sagas.notification.timezone.dontShowAgainError",
+ "defaultMessage": "Failed to set Don’t Show Again",
"message": ""
},
{
- "id": "projects.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.notification.timezone.error",
+ "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
"message": ""
},
{
- "id": "projects.empty.subtitle",
- "defaultMessage": "Projects are the backbones of time entry categorization in your workspace. ",
+ "id": "sagas.notification.timezone.updateError",
+ "defaultMessage": "Failed to update timezone",
"message": ""
},
{
- "id": "projects.empty.title",
- "defaultMessage": "Create a Project and get organized!",
+ "id": "sagas.notification.timezone.updateSuccess",
+ "defaultMessage": "Timezone updated successfully",
"message": ""
},
{
- "id": "projectsList.numItemsSelected",
- "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "sagas.notification.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "recurringPeriod.custom",
- "defaultMessage": "Custom",
+ "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
+ "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
"message": ""
},
{
- "id": "recurringPeriod.monthly",
- "defaultMessage": "Monthly",
+ "id": "sagas.organization.planChange.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "recurringPeriod.quarterly",
- "defaultMessage": "Quarterly",
+ "id": "sagas.projectEdit.archiveError",
+ "defaultMessage": "Failed to archive project",
"message": ""
},
{
- "id": "recurringPeriod.weekly",
- "defaultMessage": "Weekly",
+ "id": "sagas.projectEdit.archiveSuccess",
+ "defaultMessage": "Project archived",
"message": ""
},
{
- "id": "recurringProject.futureStart",
- "defaultMessage": "Starts on {start}",
+ "id": "sagas.projectEdit.createClientError",
+ "defaultMessage": "Failed to create client: {errorMessage}",
"message": ""
},
{
- "id": "reportHeader.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "sagas.projectEdit.deleteError",
+ "defaultMessage": "Failed to delete project",
"message": ""
},
{
- "id": "reports.detailed.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectEdit.deleteSuccess",
+ "defaultMessage": "Project deleted",
"message": ""
},
{
- "id": "reports.detailed.empty.goToTimer",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectEdit.fetchError",
+ "defaultMessage": "Failed to load project details",
"message": ""
},
{
- "id": "reports.detailed.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.projectEdit.saveError",
+ "defaultMessage": "Failed to save project changes",
"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.projectTasks.bulkEdit.activateSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
"message": ""
},
{
- "id": "reports.detailed.empty.title",
- "defaultMessage": "Check detailed reports & make better decisions",
+ "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
"message": ""
},
{
- "id": "reports.donutChart.other_title",
- "description": "Title for pie chart segments grouped together because they are too small",
- "defaultMessage": "Other",
+ "id": "sagas.projectTasks.bulkEdit.error",
+ "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
"message": ""
},
{
- "id": "reports.filter.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
"message": ""
},
{
- "id": "reports.filter.empty.goToTimer",
- "defaultMessage": "Go to timer",
+ "id": "sagas.projectTasks.deleteError",
+ "defaultMessage": "Failed to delete task {errorMessage}",
"message": ""
},
{
- "id": "reports.filter.empty.learnMore",
- "defaultMessage": "Learn about filters",
+ "id": "sagas.projectTasks.deleteSuccess",
+ "defaultMessage": "Task 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.projectsList.archiveSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
"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.projectsList.createSuccess",
+ "defaultMessage": "Project created.",
"message": ""
},
{
- "id": "reports.filter.empty.title",
- "defaultMessage": "We couldn’t find any time entries",
+ "id": "sagas.projectsList.deleteSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
"message": ""
},
{
- "id": "reports.filter.error.contactCta",
- "defaultMessage": "Contact Toggl Support",
+ "id": "sagas.projectsList.fetchBillableAmountsError",
+ "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
"message": ""
},
{
- "id": "reports.filter.error.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Please try again later or use shorter time periods. If this issue persists, you can reach out to our support team.",
+ "id": "sagas.projectsList.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.filter.error.title",
- "defaultMessage": "We're sorry, something went wrong",
+ "id": "sagas.projectsList.restoreSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.projectsList.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.projectsList.view",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "reports.list.controls.billable.all",
- "description": "Billable option title for amounts and rates.",
- "defaultMessage": "Show amounts and rates",
+ "id": "sagas.reports.shared.exportError",
+ "defaultMessage": "Download was not possible. Please try again.",
"message": ""
},
{
- "id": "reports.list.controls.billable.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspace",
+ "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.",
"message": ""
},
{
- "id": "reports.list.controls.billable.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody",
+ "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.clients",
- "description": "Grouping category title for clients.",
- "defaultMessage": "Client",
+ "id": "sagas.timeEntry.deleteEntries.failMultiple",
+ "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.pre",
- "description": "Grouping label pre-text.",
- "defaultMessage": "Group by",
+ "id": "sagas.timeEntry.deleteEntries.failSingle",
+ "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.projects",
- "description": "Grouping category title for projects.",
- "defaultMessage": "Project",
+ "id": "sagas.timeEntry.deleteEntries.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.list.controls.grouping.subPre",
- "description": "Sub-grouping label pre-text.",
- "defaultMessage": "and",
+ "id": "sagas.timeEntry.deleteEntries.successMultiple",
+ "defaultMessage": "The time entries were deleted.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.tasks",
- "description": "Grouping category title for tasks.",
- "defaultMessage": "Task",
+ "id": "sagas.timeEntry.deleteEntries.successSingle",
+ "defaultMessage": "The time entry was deleted.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.time_entries",
- "description": "Grouping category title for time entries.",
- "defaultMessage": "Time Entry",
+ "id": "sagas.timeEntry.deleteEntries.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.grouping.users",
- "description": "Grouping category title for users.",
- "defaultMessage": "User",
+ "id": "sagas.timeEntry.deleteEntries.undoError",
+ "defaultMessage": "Some time entries could not be restored",
"message": ""
},
{
- "id": "reports.list.controls.rounding.label",
- "description": "Rounding button text.",
- "defaultMessage": "Rounding",
+ "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
+ "defaultMessage": "Failed to create tags",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.down",
- "description": "Rounding mode select text for down.",
- "defaultMessage": "Round down to",
+ "id": "sagas.workspaceAlerts.createAlertError",
+ "defaultMessage": "Failed to create alert: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.nearest",
- "description": "Rounding mode select text for nearest.",
- "defaultMessage": "Round to nearest",
+ "id": "sagas.workspaceAlerts.deleteAlertError",
+ "defaultMessage": "Failed to delete alert: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.up",
- "description": "Rounding mode select text for up.",
- "defaultMessage": "Round up to",
+ "id": "sagas.workspaceAlerts.deleteAlertSuccess",
+ "defaultMessage": "Alert deleted",
"message": ""
},
{
- "id": "reports.list.controls.rounding.submit",
- "description": "Rounding settings submit button label.",
- "defaultMessage": "Apply",
+ "id": "sagas.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "reports.list.controls.rounding.title",
- "description": "Rounding settings modal title.",
- "defaultMessage": "Reports Time Rounding",
+ "id": "sagas.workspaceOwnerTransfer.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
"message": ""
},
{
- "id": "reports.list.controls.rounding.toggleLabel",
- "description": "Label for the switch button.",
- "defaultMessage": "Rounding on",
+ "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postHours",
- "description": "Rounding value select post text for hours.",
- "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
+ "id": "sagas.workspaceOwnerTransfer.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
"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.workspaceReminders.createReminderError",
+ "defaultMessage": "Failed to create reminder: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.amounts",
- "description": "Billable option title for hide.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.workspaceReminders.deleteReminderError",
+ "defaultMessage": "Failed to delete reminder: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.time",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show time",
+ "id": "sagas.workspaceReminders.deleteReminderSuccess",
+ "defaultMessage": "Reminder deleted",
"message": ""
},
{
- "id": "reports.sagas.defaultExportErrorMessage",
- "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
+ "id": "settings.ProjectsList.Client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "reports.saved.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "reports.saved.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "reports.saved.empty.subtitle",
- "defaultMessage": "Save a report to generate a unique link. Share the link with clients and team members. Or make it public!
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "reports.saved.empty.title",
- "defaultMessage": "Choose what to show, then share it",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.saved.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.saved.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.workingHoursUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members{br}in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.saved.upsell.subtitle",
- "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.",
+ "id": "settings.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "reports.saved.upsell.title",
- "defaultMessage": "Upgrade to save reports for later",
+ "id": "settings.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.summary.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.CTA",
- "defaultMessage": "Show weekends",
+ "id": "settings.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.subtitle",
- "defaultMessage": "Show weekends to see visualizations of this data",
+ "id": "settings.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All members",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.title",
- "defaultMessage": "You have hidden weekends",
+ "id": "settings.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "reports.summary.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.summary.empty.subtitle",
- "defaultMessage": "You track time. We’ll break it down into actionable, shareable reports.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.WorkspaceDetails.workingHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "reports.summary.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "shared.analytics.title",
+ "description": "Tab title for Shared Analytics Page",
+ "defaultMessage": "Toggl Analytics",
"message": ""
},
{
- "id": "reports.weekly.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "shared.project.title",
+ "description": "Tab title for Shared Project Page",
+ "defaultMessage": "Toggl Shared Project",
"message": ""
},
{
- "id": "reports.weekly.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "shared.report.addComments",
+ "defaultMessage": "Hide comments",
"message": ""
},
{
- "id": "reports.weekly.empty.subtitle",
- "defaultMessage": "Compare this week and last week, this project and that project. Get an overview that you can dive into.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "shared.report.banner.message",
+ "defaultMessage": "This report was made using Toggl Track",
"message": ""
},
{
- "id": "reports.weekly.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "shared.report.banner.track.name",
+ "defaultMessage": "Start tracking for free",
"message": ""
},
{
- "id": "reportsLink.tooltip.day",
- "defaultMessage": "View summary report for {date}",
+ "id": "shared.report.comments.emptyDescription",
+ "defaultMessage": "No comments yet",
"message": ""
},
{
- "id": "reportsLink.tooltip.range",
- "defaultMessage": "View summary report for {from} - {to}",
+ "id": "shared.report.comments.replyDescription",
+ "defaultMessage": "Reply",
"message": ""
},
{
- "id": "reportsLink.tooltip.thisWeek",
- "defaultMessage": "View this week’s summary report",
+ "id": "shared.report.comments.title",
+ "defaultMessage": "Comments",
"message": ""
},
{
- "id": "reportsLink.tooltip.today",
- "defaultMessage": "View today’s summary report",
+ "id": "shared.report.showComments",
+ "defaultMessage": "Show comments",
"message": ""
},
{
- "id": "reportsLink.tooltip.yesterday",
- "defaultMessage": "View yesterday’s summary report",
+ "id": "shared.report.title",
+ "description": "Tab title for Shared Report Page",
+ "defaultMessage": "Toggl Shared Report",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.error",
- "defaultMessage": "An error happened while editing the selected entries.",
+ "id": "sharedEmptyState.noDataMatchesCriteria",
+ "defaultMessage": "No data matches your criteria",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.success",
- "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
+ "id": "sharedEmptyState.tryDifferentFilters",
+ "defaultMessage": "Try some different filters",
"message": ""
},
{
- "id": "sagas.common.notTranslated",
- "defaultMessage": "{message}",
+ "id": "sharedProject.StartStopInput.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "sagas.csv.fileTooBig",
- "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
+ "id": "sharedProject.StartStopInput.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "sagas.csv.formattingError",
- "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
+ "id": "stories.imageCarousel.altImg1",
+ "defaultMessage": "Embedded interface",
"message": ""
},
{
- "id": "sagas.csv.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "stories.imageCarousel.altImg2",
+ "defaultMessage": "Reminder message saying: Dont forget to track your time!",
"message": ""
},
{
- "id": "sagas.dataExport.exportError",
- "defaultMessage": "Sorry, something went wrong",
+ "id": "stories.imageCarousel.altImg3",
+ "defaultMessage": "Mug image representing a pomodoro",
"message": ""
},
{
- "id": "sagas.dataExport.exportStarted",
- "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
+ "id": "stories.imageCarousel.altImg4",
+ "defaultMessage": "ZZZ sleeping image",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.body",
- "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
+ "id": "subscription.cancelSubscription.analyticsCard.description.over",
+ "defaultMessage": "Only 3 can stay — select your champions carefully",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.title",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "subscription.cancelSubscription.analyticsCard.description.under",
+ "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.",
"message": ""
},
{
- "id": "sagas.me.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.over",
+ "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.accepted",
- "defaultMessage": "Organization ownership transfer accepted",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.under",
+ "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.rejected",
- "defaultMessage": "Organization ownership transfer rejected",
+ "id": "subscription.cancelSubscription.analyticsCard.title.over",
+ "defaultMessage": "Got customized insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.dontShowAgainError",
- "defaultMessage": "Failed to set Don’t Show Again",
+ "id": "subscription.cancelSubscription.analyticsCard.title.under",
+ "defaultMessage": "Strategic insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.error",
- "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
+ "id": "subscription.cancelSubscription.analyticsCardA.description",
+ "defaultMessage": "Your Analytics dashboards will be limited to 3.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateError",
- "defaultMessage": "Failed to update timezone",
+ "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning",
+ "defaultMessage": " (now you have {count}) and the rest will be frozen.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateSuccess",
- "defaultMessage": "Timezone updated successfully",
+ "id": "subscription.cancelSubscription.billableProjectsCard.description",
+ "defaultMessage": "You will no longer be able to set billable rates.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "subscription.cancelSubscription.billableProjectsCard.subtitle",
+ "defaultMessage": "{billableCount} billable projects clarify your utilization.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
- "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
+ "id": "subscription.cancelSubscription.billableProjectsCard.title",
+ "defaultMessage": "Achieved precise billing",
"message": ""
},
{
- "id": "sagas.organization.planChange.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext",
+ "defaultMessage": "You won't be able to track billable time.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveError",
- "defaultMessage": "Failed to archive project",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith",
+ "defaultMessage": "None of your {count} projects will have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveSuccess",
- "defaultMessage": "Project archived",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout",
+ "defaultMessage": "Your projects will no longer have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.createClientError",
- "defaultMessage": "Failed to create client: {errorMessage}",
+ "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling",
+ "defaultMessage": "By cancelling:",
"message": ""
},
{
- "id": "sagas.projectEdit.fetchError",
- "defaultMessage": "Failed to load project details",
+ "id": "subscription.cancelSubscription.finalStepVariantA.description",
+ "defaultMessage": "You're about to cancel your subscription for {orgName}.",
"message": ""
},
{
- "id": "sagas.projectEdit.saveError",
- "defaultMessage": "Failed to save project changes",
+ "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning",
+ "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.activateSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
+ "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc",
+ "defaultMessage": "You have done a wonderful job at keeping your productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
+ "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc",
+ "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.error",
- "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.description",
+ "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.title",
+ "defaultMessage": "Maximized the potential of time tracking",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteError",
- "defaultMessage": "Failed to delete task {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCardA.description",
+ "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteSuccess",
- "defaultMessage": "Task deleted",
+ "id": "subscription.cancelSubscription.teamCard.description.over",
+ "defaultMessage": "Restricting to just 5 might feel limiting.",
"message": ""
},
{
- "id": "sagas.projectsList.archiveSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
+ "id": "subscription.cancelSubscription.teamCard.description.under",
+ "defaultMessage": "You will only be able to invite up to 5 team members.",
"message": ""
},
{
- "id": "sagas.projectsList.createSuccess",
- "defaultMessage": "Project created.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.over",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.deleteSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.under",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.fetchBillableAmountsError",
- "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
+ "id": "subscription.cancelSubscription.teamCard.title.over",
+ "defaultMessage": "Excelled in team power",
"message": ""
},
{
- "id": "sagas.projectsList.ok",
- "defaultMessage": "OK",
+ "id": "subscription.cancelSubscription.teamCard.title.under",
+ "defaultMessage": "Worked together as a team",
"message": ""
},
{
- "id": "sagas.projectsList.restoreSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo",
+ "defaultMessage": "Your organization will be limited to 5 users.",
"message": ""
},
{
- "id": "sagas.projectsList.undo",
- "defaultMessage": "Undo",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam",
+ "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.",
"message": ""
},
{
- "id": "sagas.projectsList.view",
- "defaultMessage": "View",
+ "id": "tags.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
"message": ""
},
{
- "id": "sagas.reports.shared.exportError",
- "defaultMessage": "Download was not possible. Please try again.",
+ "id": "tags.NoAccess.subtitle",
+ "defaultMessage": "This workspace only allows workspace administrators to manage {name}. Contact your workspace admin if you have any questions.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failMultiple",
- "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failSingle",
- "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.create.failure",
+ "defaultMessage": "Tag creation failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.ok",
- "defaultMessage": "OK",
+ "id": "tags.create.success",
+ "defaultMessage": "Tag created successfully",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successMultiple",
- "defaultMessage": "The time entries were deleted.",
+ "id": "tags.createTagDialog.placeholder",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successSingle",
- "defaultMessage": "The time entry was deleted.",
+ "id": "tags.createTagDialog.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undo",
- "defaultMessage": "Undo",
+ "id": "tags.createTagDialog.title",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undoError",
- "defaultMessage": "Some time entries could not be restored",
+ "id": "tags.delete.failure",
+ "defaultMessage": "Tag deletion failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
- "defaultMessage": "Failed to create tags",
+ "id": "tags.delete.many.success",
+ "defaultMessage": "Tag(s) deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.createAlertError",
- "defaultMessage": "Failed to create alert: {errorMessage}",
+ "id": "tags.delete.success",
+ "defaultMessage": "Tag deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertError",
- "defaultMessage": "Failed to delete alert: {errorMessage}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmation",
+ "defaultMessage": "You're about to delete {tagName}.",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertSuccess",
- "defaultMessage": "Alert deleted",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Tags?",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMain",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMainMultiple",
+ "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitle",
+ "defaultMessage": "Delete tag",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitleMultiple",
+ "defaultMessage": "Delete tags",
"message": ""
},
{
- "id": "sagas.workspaceReminders.createReminderError",
- "defaultMessage": "Failed to create reminder: {errorMessage}",
+ "id": "tags.empty.CTA",
+ "defaultMessage": "Create a tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderError",
- "defaultMessage": "Failed to delete reminder: {errorMessage}",
+ "id": "tags.empty.new",
+ "defaultMessage": "New tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderSuccess",
- "defaultMessage": "Reminder deleted",
+ "id": "tags.empty.searching",
+ "defaultMessage": "Try different filters or keywords to find the tags you are looking for.",
"message": ""
},
{
- "id": "settings.ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "tags.empty.subtitle",
+ "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.",
"message": ""
},
{
- "id": "settings.ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "tags.empty.title",
+ "defaultMessage": "Categorize your time with tags",
"message": ""
},
{
- "id": "settings.ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "tags.header.nameFilter",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "settings.ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "tags.header.newTagButton",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "tags.header.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "tags.list.column.tags",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "tags.update.failure",
+ "defaultMessage": "Tag updation failed.",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.nameHeader",
- "defaultMessage": "All members",
+ "id": "tags.update.success",
+ "defaultMessage": "Tag updated successfully",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "tags.validation.maxLengthError",
+ "defaultMessage": "Tag name is too long",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "tags.validation.minLengthError",
+ "defaultMessage": "Tag name is required",
"message": ""
},
{
- "id": "shared.report.banner.message",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "tags.validation.tagExistsError",
+ "defaultMessage": "Tag already exists",
"message": ""
},
{
- "id": "shared.report.banner.track.name",
- "defaultMessage": "Start tracking for free",
+ "id": "teams.activity.empty.title",
+ "description": "Describes the empty dataset via an analogy about empty boxes.",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "sharedEmptyState.noDataMatchesCriteria",
- "defaultMessage": "No data matches your criteria",
+ "id": "teams.activity.empty.track",
+ "description": "Suggestion to track time.",
+ "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!",
"message": ""
},
{
- "id": "sharedEmptyState.tryDifferentFilters",
- "defaultMessage": "Try some different filters",
+ "id": "timeEntriesList.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg1",
- "defaultMessage": "Embedded interface",
+ "id": "timer.announcement.description",
+ "defaultMessage": "You'll see time entries from the selected workspace. To {br} view entries from another, simply use the workspace {br} selector on the top left sidebar",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg2",
- "defaultMessage": "Reminder message saying: Dont forget to track your time!",
+ "id": "timer.announcement.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg3",
- "defaultMessage": "Mug image representing a pomodoro",
+ "id": "timer.announcement.title",
+ "defaultMessage": "The Timer page is now{br} workspace-specific",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg4",
- "defaultMessage": "ZZZ sleeping image",
+ "id": "timer.sharedTimeEntriesListItem.invitationDate",
+ "defaultMessage": "On {date}",
"message": ""
},
{
- "id": "tags.NoResultsFoundState.subtitle",
- "defaultMessage": "Search for a different term, or switch workspace.",
+ "id": "timer.startStopHidden",
+ "defaultMessage": "The workspace admin has disabled start and end times.",
"message": ""
},
{
- "id": "tags.NoResultsFoundState.title",
- "defaultMessage": "No one here but us chickens!",
+ "id": "timer.userPopdown.findMember",
+ "defaultMessage": "Type to find a team member...",
"message": ""
},
{
- "id": "tags.NoTagsState.subtitle1",
- "defaultMessage": "Tags help you organize and filter your time entries.",
+ "id": "timer.userPopdown.inviter",
+ "defaultMessage": "(Inviter)",
"message": ""
},
{
- "id": "tags.NoTagsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New tag to get started.",
+ "id": "timer.userPopdown.noMatchingUsersFound",
+ "defaultMessage": "No matching users",
"message": ""
},
{
- "id": "tags.NoTagsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "timer.userPopdown.noUsersFound",
+ "defaultMessage": "There are no users in this workspace yet",
"message": ""
},
{
- "id": "tags.contextmenu.Delete",
- "defaultMessage": "Delete",
+ "id": "timer.userPopdown.shareShortcutHelp",
+ "defaultMessage": "Share with more users using ‘+’ in description",
"message": ""
},
{
- "id": "tags.contextmenu.Edit",
- "defaultMessage": "Edit",
+ "id": "timer.userPopdown.with",
+ "defaultMessage": "With",
"message": ""
},
{
- "id": "tags.empty.CTA",
- "defaultMessage": "Create a tag",
+ "id": "trial.SandboxNotification.content",
+ "defaultMessage": "This is a demo space. Switch back to your default organization",
"message": ""
},
{
- "id": "tags.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "trial.SandboxNotification.learnMore",
+ "defaultMessage": "Learn about demo mode",
"message": ""
},
{
- "id": "tags.empty.subtitle",
- "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients and projects.",
+ "id": "trial.WorkspaceDeletionDialog.content",
+ "defaultMessage": "To optimize the experience for our active Toggl Track users, we will delete any free plan workspaces inactive for more than 6 months. More info about inactive workspaces {br}{br} To keep your workspace active, you can create a new time entry or edit an existing one in this workspaces.",
"message": ""
},
{
- "id": "tags.empty.title",
- "defaultMessage": "Categorize your time and get more insights",
+ "id": "trial.WorkspaceDeletionDialog.cta",
+ "defaultMessage": "I understand this warning",
"message": ""
},
{
- "id": "teams.activity.empty.title",
- "description": "Describes the empty dataset via an analogy about empty boxes.",
- "defaultMessage": "Just some empty boxes here",
+ "id": "trial.WorkspaceDeletionDialog.deletedIn",
+ "defaultMessage": "Deleted {daysLeft, plural,=0 {soon} one {in # day} other {in # days}}",
"message": ""
},
{
- "id": "teams.activity.empty.track",
- "description": "Suggestion to track time.",
- "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!",
+ "id": "trial.WorkspaceDeletionDialog.title",
+ "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural, =0 {soon} one {in # day} other {in # days}}} other {soon}}!",
"message": ""
},
{
- "id": "timeEntriesList.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "trial.WorkspaceDeletionNotification.content",
+ "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} {workspaces} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural,=0 {soon} one {in # day} other {in # days}}} other {soon}}! Show more info",
"message": ""
},
{
@@ -18005,13 +28185,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": ""
},
{