diff --git a/track/fe/app/en-US.json b/track/fe/app/en-US.json
index e88a6a1..899d694 100644
--- a/track/fe/app/en-US.json
+++ b/track/fe/app/en-US.json
@@ -1,4 +1,54 @@
[
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.Amount",
+ "description": "Label for amount on Dashboard summary",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageDailyHours",
+ "description": "Label for average daily hours on Dashboard summary",
+ "defaultMessage": "Average daily hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageTooltip",
+ "description": "Tooltip contents for average daily hours on Dashboard summary",
+ "defaultMessage": "The daily average is the total hours divided by the number of days with time entries.",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.BillableHours",
+ "description": "Label for billable hours on Dashboard summary",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.TotalHours",
+ "description": "Label for total hours on Dashboard summary",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.DesktopApp.description",
+ "defaultMessage": "Track in your favourite browser and tools or download the Desktop app here",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.DesktopApp.title",
+ "defaultMessage": "Easier Tracking",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.Reports.description",
+ "defaultMessage": "See how your time data appears in reports, and find out how you spent your time!",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.Reports.title",
+ "defaultMessage": "Time Reports",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.activeTime",
"defaultMessage": "Active time",
@@ -9,16 +59,46 @@
"defaultMessage": "Activity",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.copy",
+ "defaultMessage": "Copy this activity as Time Entry",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.copyAsTimeEntry",
+ "defaultMessage": "Copy as Time Entry",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.noActivity",
"defaultMessage": "No activity",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.noTitle",
+ "defaultMessage": "No title",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.timeframe",
"defaultMessage": "Timeframe",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.total",
+ "defaultMessage": "Total: {total}",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.totalTime",
+ "defaultMessage": "Total time",
+ "message": ""
+ },
{
"id": "AddEditOrganizationGroupDialog.cancel",
"defaultMessage": "Cancel",
@@ -114,6 +194,16 @@
"defaultMessage": "Create new favorite",
"message": ""
},
+ {
+ "id": "AddFavoritesPopdown.public",
+ "defaultMessage": "Public",
+ "message": ""
+ },
+ {
+ "id": "AddFavoritesPopdown.publicSwitchTooltip",
+ "defaultMessage": "This will appear in all your workspace member’s favorite bar.",
+ "message": ""
+ },
{
"id": "AddFavoritesPopdown.save",
"defaultMessage": "Save",
@@ -141,12 +231,42 @@
},
{
"id": "AddProjectMemberDialog.cost.placeholder",
- "defaultMessage": "Add labour cost",
+ "defaultMessage": "Add labor cost",
"message": ""
},
{
"id": "AddProjectMemberDialog.cost.tooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "defaultMessage": "Existing team member's hourly wage. that is used to calculate profitability in Toggl Track Insights.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode",
+ "defaultMessage": "When should this cost apply?",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.overrideAll",
+ "defaultMessage": "Apply cost for all related data",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.startToday",
+ "defaultMessage": "Apply cost starting today",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.tooltip",
+ "defaultMessage": "This labor cost will apply to time entries in this project. The start date rate is applied to entries spanning midnight.{br}{br}You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.inviteMemberMessageContent",
+ "defaultMessage": "Once the invite is accepted, the subscription cost will be adjusted.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.inviteMemberMessageTitle",
+ "defaultMessage": "{numOfMembers} new {numOfMembers, plural, one {member} other {members}} will be invited to join your Organization",
"message": ""
},
{
@@ -159,6 +279,11 @@
"defaultMessage": "Required",
"message": ""
},
+ {
+ "id": "AddProjectMemberDialog.member.setBillableRates",
+ "defaultMessage": "SET BILLABLE RATES",
+ "message": ""
+ },
{
"id": "AddProjectMemberDialog.rate.label",
"defaultMessage": "Rate",
@@ -181,42 +306,42 @@
},
{
"id": "AddProjectMemberDialog.rate.tooltip",
- "defaultMessage": "Team member's hourly billable rate. Only available for individual team members.",
+ "defaultMessage": "Existing team member's hourly billable rate. available only for individual team members.",
"message": ""
},
{
- "id": "AddProjectMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "AddProjectMemberDialog.rateChangeMode",
+ "defaultMessage": "When should this rate apply?",
"message": ""
},
{
- "id": "AddProjectMemberDialog.title",
- "defaultMessage": "Add Project Members",
+ "id": "AddProjectMemberDialog.rateChangeMode.overrideAll",
+ "defaultMessage": "Apply rate for all related data",
"message": ""
},
{
- "id": "AddTaskDialog.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "AddProjectMemberDialog.rateChangeMode.startToday",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "AddTaskDialog.name.label",
- "defaultMessage": "Name",
+ "id": "AddProjectMemberDialog.rateChangeMode.tooltip",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a more granular rate has been set or there are time entries spanning midnight.{br}{br}You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
"message": ""
},
{
- "id": "AddTaskDialog.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "AddProjectMemberDialog.submitButton",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "AddTaskDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "AddProjectMemberDialog.title",
+ "defaultMessage": "Add Project Members",
"message": ""
},
{
- "id": "AddTaskDialog.title",
- "defaultMessage": "Add Task",
+ "id": "AddProjectMemberDialog.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
"message": ""
},
{
@@ -286,7 +411,7 @@
},
{
"id": "Alerts.NoTimeEstimateError",
- "defaultMessage": "
The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.
To get alerts about this project, please set up a time estimate.
More about time estimates
",
+ "defaultMessage": "
To get alerts about this project, please set up a time estimate.
The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.
More about time estimates
",
"message": ""
},
{
@@ -320,17673 +445,27508 @@
"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": "InfiniteList.noItems",
+ "defaultMessage": "No items yet...",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
- "defaultMessage": "Get my team tracking",
+ "id": "Insights.reminders.NewChartTooltip",
+ "defaultMessage": "We just added a new chart!",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
- "defaultMessage": "{planLevel} Monthly Plan",
+ "id": "InsightsCompareView.graphTitle",
+ "defaultMessage": "Hours logged",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
- "defaultMessage": "Payment Info",
+ "id": "InsightsCompareView.popup.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
- "defaultMessage": "Paying by {paymentMethod}",
+ "id": "InsightsConstraintErrors.maxCount.clients.description",
+ "defaultMessage": "Select up to {count} clients to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.savings",
- "defaultMessage": "Saving you {amount} a year!",
+ "id": "InsightsConstraintErrors.maxCount.clients.title",
+ "defaultMessage": "Too many Clients selected",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
- "defaultMessage": "Shopify discount is applied after upgrade",
+ "id": "InsightsConstraintErrors.maxCount.projects.description",
+ "defaultMessage": "Select up to {count} projects to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.title",
- "defaultMessage": "Subscription overview",
+ "id": "InsightsConstraintErrors.maxCount.projects.title",
+ "defaultMessage": "Too many Projects selected",
"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": "InsightsConstraintErrors.maxCount.team.description",
+ "defaultMessage": "Select up to {count} team members to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.userCount",
- "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "id": "InsightsConstraintErrors.maxCount.team.title",
+ "defaultMessage": "Too many Team Members selected",
"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": "InsightsContainer.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"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": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"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": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
+ "defaultMessage": "ID {id} (user not found)",
"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": "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.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": "InsightsDataTrendsProjectsSubView.columns.contributors",
+ "defaultMessage": "Contributors",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question1",
- "defaultMessage": "Can I try out a paid plan?",
+ "id": "InsightsDataTrendsProjectsSubView.columns.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question2",
- "defaultMessage": "How is the price calculated?",
+ "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.Faqs.question3",
- "defaultMessage": "Do you offer any discounts?",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question4",
- "defaultMessage": "Can I pay by wire transfer?",
+ "id": "InsightsDataTrendsProjectsSubView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question5",
- "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
+ "id": "InsightsDataTrendsProjectsSubView.columns.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.title",
- "defaultMessage": "FAQs",
+ "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
+ "defaultMessage": "Total",
"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": "InsightsDownloadPopdown.exportDisabled",
+ "defaultMessage": "There is no data to export",
"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": "InsightsDownloadPopdown.exportTooltipTitle",
+ "defaultMessage": "Export insights",
"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": "InsightsEmployeesView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer4",
- "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
+ "id": "InsightsEmployeesView.balances.costs",
+ "defaultMessage": "Labor cost",
"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": "InsightsEmployeesView.balances.income",
+ "defaultMessage": "Team earnings",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question1",
- "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "id": "InsightsEmployeesView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question2",
- "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "id": "InsightsEmployeesView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question3",
- "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "id": "InsightsEmployeesView.columns.earnings",
+ "defaultMessage": "Earnings",
"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": "InsightsEmployeesView.columns.id",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question5",
- "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "id": "InsightsEmployeesView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InsightsEmployeesView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "InsightsEmployeesView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "InsightsEmployeesView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "InsightsEmployeesView.graphTitle",
+ "defaultMessage": "Employees",
"message": ""
},
{
- "id": "Organization.Subscription.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments",
+ "id": "InsightsExportErrors.invalidFilters",
+ "defaultMessage": "Invalid filters for current view",
"message": ""
},
{
- "id": "Organization.Subscription.Header.overview",
- "defaultMessage": "Overview",
+ "id": "InsightsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit1",
- "defaultMessage": "Receive any report to your email",
+ "id": "InsightsHeader.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit2",
- "defaultMessage": "Lock past Time Entries for peace of mind",
+ "id": "InsightsPeriodFilter.comparativeMessage",
+ "defaultMessage": "You can compare periods of up to 7 days",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit3",
- "defaultMessage": "Access Insights, the analytics platform that makes your business smarter",
+ "id": "InsightsPreviousPeriodDisplay.vs",
+ "defaultMessage": "VS",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit1",
- "defaultMessage": "See which Projects bring in the most money",
+ "id": "InsightsProjectsView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit2",
- "defaultMessage": "Recognize your top performers",
+ "id": "InsightsProjectsView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit3",
- "defaultMessage": "Take control of team management with seven powerful features",
+ "id": "InsightsProjectsView.balances.income",
+ "defaultMessage": "Project earnings",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit1",
- "defaultMessage": "Set Time Estimates and hit your time goals for each Project",
+ "id": "InsightsProjectsView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit2",
- "defaultMessage": "Use Billable Rates to make reporting quicker",
+ "id": "InsightsProjectsView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit3",
- "defaultMessage": "Plan your work in more detail by adding Tasks to Projects",
+ "id": "InsightsProjectsView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.title",
- "defaultMessage": "Reactivate {plan} subscription",
+ "id": "InsightsProjectsView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "InsightsProjectsView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeBadge",
- "defaultMessage": "FREE",
+ "id": "InsightsProjectsView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
- "defaultMessage": "Start tracking time",
+ "id": "InsightsProjectsView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
- "defaultMessage": "Check reports",
+ "id": "InsightsProjectsView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "InsightsProjectsView.graphTitle",
+ "defaultMessage": "Income vs. Expenses",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsSubviewSelector.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "InsightsSubviewSelector.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeHeader",
- "defaultMessage": "You are using Free!",
+ "id": "InsightsSubviewSelector.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.infoBoxContent",
- "defaultMessage": "{cta} {text}",
+ "id": "InsightsTrendsEmptyState.selectClients",
+ "defaultMessage": "Select up to five clients to get started",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumBadge",
- "defaultMessage": "PREMIUM",
+ "id": "InsightsTrendsEmptyState.selectProjects",
+ "defaultMessage": "Select up to 10 projects to get started",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
- "defaultMessage": "Check the Project Dashboard",
+ "id": "InsightsTrendsEmptyState.selectTeamMembers",
+ "defaultMessage": "Select up to five team members to get started",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
- "defaultMessage": "See trends and analyze",
+ "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
+ "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
- "defaultMessage": "for detailed project overviews",
+ "id": "InsightsTrendsView.clients.graphTitle",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsTrendsView.popup.billableHeading",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
- "defaultMessage": "and automatically receive them per email",
+ "id": "InsightsTrendsView.popup.clientTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
- "defaultMessage": "Schedule reports",
+ "id": "InsightsTrendsView.popup.earningsHeading",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
- "defaultMessage": "your organizations profitability with insights",
+ "id": "InsightsTrendsView.popup.projectTitle",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumHeader",
- "defaultMessage": "You are using Premium!",
+ "id": "InsightsTrendsView.popup.teamTitle",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumSubtitle",
- "defaultMessage": "Here are some of the things you can do now:",
+ "id": "InsightsTrendsView.popup.totalHeading",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starter",
- "defaultMessage": "You are using Starter!",
+ "id": "InsightsTrendsView.team.graphTitle",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterBadge",
- "defaultMessage": "STARTER",
+ "id": "InsightsViewSelector.compare",
+ "defaultMessage": "Comparative",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
- "defaultMessage": "Set up billable rates",
+ "id": "InsightsViewSelector.employees",
+ "defaultMessage": "Employee profitability",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
- "defaultMessage": "Define tasks",
+ "id": "InsightsViewSelector.projects",
+ "defaultMessage": "Project profitability",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
- "defaultMessage": "to keep track of your earnings",
+ "id": "InsightsViewSelector.trends",
+ "defaultMessage": "Data trends",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "Integrations.ApiAutomationsSection.apiCard",
+ "defaultMessage": "Build something on your own with the Toggl Track API",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
- "defaultMessage": "to break up your projects",
+ "id": "Integrations.ApiAutomationsSection.automationSection",
+ "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "Integrations.ApiAutomationsSection.footer",
+ "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "Integrations.ApiAutomationsSection.title",
+ "defaultMessage": "Can't find an Integration?",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "Integrations.Asana.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Integrations.Asana.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Integrations.Asana.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Integrations.Asana.ConfiguredState.confirmationMessage",
+ "defaultMessage": "Asana is working",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your 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.MyPlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "Integrations.Asana.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "Integrations.Asana.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to Asana",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.changeBillingPeriod",
- "defaultMessage": "Pay annually",
+ "id": "Integrations.Asana.ConfiguredState.integrationName",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.costTooltipContent",
- "defaultMessage": "Including {discount} discount until {date}",
+ "id": "Integrations.Asana.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Integrations.Asana.ConfiguredState.logoAlt",
+ "defaultMessage": "Asana logo",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial",
- "defaultMessage": "FREE trial for {plan}",
+ "id": "Integrations.Asana.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Integrations.Asana.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "Integrations.Asana.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Integrations.Asana.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "Integrations.Asana.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitle",
- "defaultMessage": "Your subscription will be renewed on {date}",
+ "id": "Integrations.Asana.ConfiguredState.revokedMessage",
+ "defaultMessage": "Asana is not connected. {link}",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Integrations.Asana.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Integrations.Asana.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Integrations.Asana.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.montlyCost.title",
- "defaultMessage": "Cost User/Month",
+ "id": "Integrations.Asana.ItemCard.SyncNow",
+ "defaultMessage": "Sync Now",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.savingsInfo",
- "defaultMessage": "Save {amount} by paying for a year!",
+ "id": "Integrations.Asana.ItemCard.autoSyncUpsell",
+ "defaultMessage": "Auto-sync your Asana projects and tasks",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.usersNumber.title",
- "defaultMessage": "Users",
+ "id": "Integrations.Asana.ItemCard.automatic",
+ "defaultMessage": "AUTOMATIC",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.line1",
- "defaultMessage": "There is an issue with your VAT number.",
+ "id": "Integrations.Asana.ItemCard.configured",
+ "defaultMessage": "CONFIGURED",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.link",
- "defaultMessage": "Check billing info",
+ "id": "Integrations.Asana.ItemCard.deleteConfiguration",
+ "defaultMessage": "Delete Configuration",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.link",
- "defaultMessage": "Add billing info",
+ "id": "Integrations.Asana.ItemCard.disableAutoSync",
+ "defaultMessage": "Disable auto-sync",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.text",
- "defaultMessage": "Please add billing info to continue using {plan}.",
+ "id": "Integrations.Asana.ItemCard.enableAutoSync",
+ "defaultMessage": "Enable auto-sync",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.description",
- "defaultMessage": "Please add payment details to continue using {plan}.",
+ "id": "Integrations.Asana.ItemCard.inSync",
+ "defaultMessage": "is syncing...",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial",
- "defaultMessage": "Please add payment details to continue using {plan} after the trial period.",
+ "id": "Integrations.Asana.ItemCard.lastSync",
+ "defaultMessage": "Last sync:",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.link",
- "defaultMessage": "Add payment info",
+ "id": "Integrations.Asana.ItemCard.never",
+ "defaultMessage": "Never",
"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.ItemCard.projects.description",
+ "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line1",
- "defaultMessage": "Last payment failed with error {paymentError}",
+ "id": "Integrations.Asana.ItemCard.projects.title",
+ "defaultMessage": "Projects",
"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.ItemCard.syncStatus",
+ "defaultMessage": "syncStatus",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.tooltip",
- "defaultMessage": "Please contact your bank to resolve the issue or change your payment method",
+ "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.Overview.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Integrations.Asana.ItemCard.tasks.title",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
- "defaultMessage": "{plan} trial",
+ "id": "Integrations.Asana.ItemCard.users.description",
+ "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Integrations.Asana.ItemCard.users.title",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "Integrations.Asana.ItemCard.viewLog",
+ "defaultMessage": "View warnings",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.plan",
- "defaultMessage": "{plan}",
+ "id": "Integrations.CalendarSection.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.suspended",
- "defaultMessage": "Free (suspended)",
+ "id": "Integrations.CalendarSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.content",
- "defaultMessage": "{user}",
+ "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.PaymentInfo.addedBy.title",
- "defaultMessage": "Added by",
+ "id": "Integrations.CalendarSection.googleCalLogoAlt",
+ "defaultMessage": "Google Calendar logo",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content",
- "defaultMessage": "{user} on {date}",
+ "id": "Integrations.CalendarSection.googleCalTitle",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod",
- "defaultMessage": "{method}, account ending with {number}",
+ "id": "Integrations.CalendarSection.googleCalTooltip",
+ "defaultMessage": "How to integrate Google Calendar",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod",
- "defaultMessage": "{method}, ending with {number}",
+ "id": "Integrations.CalendarSection.outlookCalDescription",
+ "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo",
- "defaultMessage": "Add payment info",
+ "id": "Integrations.CalendarSection.outlookCalLogoAlt",
+ "defaultMessage": "Outlook Calendar logo",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo",
- "defaultMessage": "Change payment info",
+ "id": "Integrations.CalendarSection.outlookCalTitle",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard",
- "defaultMessage": "Pay by credit card",
+ "id": "Integrations.CalendarSection.outlookCalTooltip",
+ "defaultMessage": "How to integrate Outlook",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithNumber",
- "defaultMessage": "{card} ending with {number}",
+ "id": "Integrations.CalendarSection.outlookStarterTooltip",
+ "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber",
- "defaultMessage": "Credit Card",
+ "id": "Integrations.CalendarSection.subtitle",
+ "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.header.title",
- "defaultMessage": "Payment Info",
+ "id": "Integrations.CalendarSection.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.noPaymentMethod",
- "defaultMessage": "No payment method available",
+ "id": "Integrations.ConfigurationSummary.changeLink",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.paymentMethod.title",
- "defaultMessage": "Payment Method",
+ "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
+ "defaultMessage": "Connected data:",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo",
- "defaultMessage": "To pay by wire transfer, create a {link}",
+ "id": "Integrations.ConfigurationSummary.connect",
+ "defaultMessage": "connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink",
- "defaultMessage": "purchase order",
+ "id": "Integrations.ConfigurationSummary.dataMappingHeader",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.wireTransfer",
- "defaultMessage": "Wire Transfer",
+ "id": "Integrations.ConfigurationSummary.dismiss",
+ "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.description",
- "defaultMessage": "To continue using Toggl, choose a new plan or reactivate your {plan} subscription",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
+ "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
"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.ConfigurationSummary.handlingDuplicatesHeader",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Integrations.ConfigurationSummary.overwrite",
+ "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.title",
- "defaultMessage": "This Organization is suspended",
+ "id": "Integrations.ConfigurationSummary.syncLocation",
+ "defaultMessage": "The data will be synced from {workspace}",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.addBilling",
- "defaultMessage": "Add billing info",
+ "id": "Integrations.ConfigurationSummary.syncedLocation",
+ "defaultMessage": "The data is synced from {workspace}",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Integrations.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Integrations.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.manageBilling",
- "defaultMessage": "Manage Billing",
+ "id": "Integrations.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Integrations.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Subscription.freeContent.cta",
- "defaultMessage": "Check out our paid plans",
+ "id": "Integrations.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Subscription.starterContent.cta",
- "defaultMessage": "Get more insights with our Premium plan",
+ "id": "Integrations.ConfiguredState.confirmationMessage",
+ "defaultMessage": "{integrationName} is working",
"message": ""
},
{
- "id": "Organization.SubscriptionHeader.createPurchaseOrder",
- "defaultMessage": "Create purchase order",
+ "id": "Integrations.ConfiguredState.disabledMessage",
+ "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.amount",
- "defaultMessage": "Amount",
+ "id": "Integrations.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
- "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
+ "id": "Integrations.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to {integrationName}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.date",
- "defaultMessage": "Date",
+ "id": "Integrations.ConfiguredState.integrationName",
+ "defaultMessage": "{integrationName}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.description",
- "defaultMessage": "Description",
+ "id": "Integrations.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
- "defaultMessage": "Download invoice",
+ "id": "Integrations.ConfiguredState.logoAlt",
+ "defaultMessage": "{integrationName} logo",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
- "defaultMessage": "Download",
+ "id": "Integrations.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.empty",
- "defaultMessage": "We haven't charged you yet",
+ "id": "Integrations.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
- "defaultMessage": "Invoice #",
+ "id": "Integrations.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
- "defaultMessage": "Payment received",
+ "id": "Integrations.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
- "defaultMessage": "Purchase order, due {date}",
+ "id": "Integrations.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "Integrations.ConfiguredState.revokedMessage",
+ "defaultMessage": "{integrationName} is not connected. {link}",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments (legacy)",
+ "id": "Integrations.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.overview",
- "defaultMessage": "Overview",
+ "id": "Integrations.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
- "defaultMessage": "Prompt you to add a credit card and billing info.",
+ "id": "Integrations.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"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.ConfiguringState.longText",
+ "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
- "defaultMessage": "Clicking on “Migrate now” will:",
+ "id": "Integrations.ConfiguringState.text",
+ "defaultMessage": "Plugging the wires...",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
- "defaultMessage": "Go back",
+ "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.Subscriptions.AnnualMigrationWarningDialog.info",
- "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
+ "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.Subscriptions.AnnualMigrationWarningDialog.submit",
- "defaultMessage": "Migrate now",
+ "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.Subscriptions.AnnualMigrationWarningDialog.title",
- "defaultMessage": "Subscription warning",
+ "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.Subscriptions.BillingInfoModal.country",
- "defaultMessage": "Country *",
+ "id": "Integrations.ConflictMessages.conflictTitle",
+ "defaultMessage": "Name conflict ({date} {time})",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state",
- "defaultMessage": "State *",
+ "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.Subscriptions.BillingInfoModal.state.required",
- "defaultMessage": "Please enter your state",
+ "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.Subscriptions.BillingInfoModal.submit",
- "defaultMessage": "Save",
+ "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.Subscriptions.BillingInfoModal.title",
- "defaultMessage": "Please confirm your billing details",
+ "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.Subscriptions.BillingInfoModal.vat",
- "defaultMessage": "VAT number",
+ "id": "Integrations.ConflictMessages.showLessControl",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
- "defaultMessage": "VAT number is invalid",
+ "id": "Integrations.ConflictMessages.showMoreControl",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip",
- "defaultMessage": "Zip/Postal code *",
+ "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.Subscriptions.BillingInfoModal.zip.invalid",
- "defaultMessage": "Zip/Postal is invalid",
+ "id": "Integrations.ConnectionNaming.assignError",
+ "defaultMessage": "Please add team members",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
- "defaultMessage": "Please enter your Zip/Postal code",
+ "id": "Integrations.ConnectionNaming.assignGroup",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.Team.EmptyState.text",
- "defaultMessage": "Try different filters or keywords to find the member you are looking for.",
+ "id": "Integrations.ConnectionNaming.assignLabel",
+ "defaultMessage": "Who should have access to the synced data?",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.askSupport",
- "defaultMessage": "ask support",
+ "id": "Integrations.ConnectionNaming.assignMember",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.upgrade",
- "defaultMessage": "upgrade",
+ "id": "Integrations.ConnectionNaming.assignPlaceholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.activate",
- "defaultMessage": "Activate",
+ "id": "Integrations.ConnectionNaming.duplicateNameError",
+ "defaultMessage": "Group with this name already exists",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
- "defaultMessage": "Cannot leave last organization",
+ "id": "Integrations.ConnectionNaming.missingNameError",
+ "defaultMessage": "Please add a name",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deactivate",
- "defaultMessage": "Deactivate",
+ "id": "Integrations.ConnectionNaming.nameLabel",
+ "defaultMessage": "Name this connection",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Integrations.ConnectionNaming.namePlaceholder",
+ "defaultMessage": "e.g. Biz Dev",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
- "defaultMessage": "Owner cannot be deleted",
+ "id": "Integrations.ConnectionNaming.title",
+ "defaultMessage": "Name this connection and give access to team members",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Integrations.FeatureAccessButton.adminAccess",
+ "defaultMessage": "Admin access",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.FeatureAccessButton.enterpriseFeature",
+ "defaultMessage": "Enterprise feature",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
- "defaultMessage": "Owner cannot leave",
+ "id": "Integrations.FeatureAccessButton.freeFeature",
+ "defaultMessage": "Free feature",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.cta",
- "defaultMessage": "Let’s talk!",
+ "id": "Integrations.FeatureAccessButton.premiumFeature",
+ "defaultMessage": "Premium feature",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.image",
- "defaultMessage": "Plus symbol",
+ "id": "Integrations.FeatureAccessButton.starterFeature",
+ "defaultMessage": "Starter feature",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.subtitle",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "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.TeamDemoCta.title",
- "defaultMessage": "Looking to onboard your team?",
+ "id": "Integrations.HandlingDuplicates.connectLabel",
+ "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.admin",
- "defaultMessage": "Admin",
+ "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
+ "defaultMessage": "Continue to preview your setup",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.all",
- "defaultMessage": "All",
+ "id": "Integrations.HandlingDuplicates.dismissDescription",
+ "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.active",
- "defaultMessage": "Active",
+ "id": "Integrations.HandlingDuplicates.dismissLabel",
+ "defaultMessage": "Dismiss duplicate data from {integrationName}",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.inactive",
- "defaultMessage": "Inactive",
+ "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.TeamFilters.Status.invited",
- "defaultMessage": "Invited",
+ "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
+ "defaultMessage": "Beware, some data may be deleted.",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage",
- "defaultMessage": "View",
+ "id": "Integrations.HandlingDuplicates.overwriteLabel",
+ "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.error",
- "defaultMessage": "Member could not be activated",
+ "id": "Integrations.HandlingDuplicates.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.success",
- "defaultMessage": "Member activated",
+ "id": "Integrations.HandlingDuplicates.subtitle",
+ "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
- "defaultMessage": "Members could not be activated",
+ "id": "Integrations.HandlingDuplicates.title",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
- "defaultMessage": "Members activated",
+ "id": "Integrations.ICal.copy",
+ "defaultMessage": "Copy URL",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.error",
- "defaultMessage": "Invitation link could not be copied",
+ "id": "Integrations.ICal.download",
+ "defaultMessage": "Download iCalendar file",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.success",
- "defaultMessage": "Invitation link copied to clipboard",
+ "id": "Integrations.ICal.pause",
+ "defaultMessage": "Pause sync",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.error",
- "defaultMessage": "Member could not be deactivated",
+ "id": "Integrations.ICal.pausedBadge",
+ "defaultMessage": "Paused",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.success",
- "defaultMessage": "Member deactivated",
+ "id": "Integrations.ICal.reset",
+ "defaultMessage": "Reset iCalendar",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
- "defaultMessage": "Members could not be deactivated",
+ "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.Teams.flashMessage.deactivateMultipleMembers.success",
- "defaultMessage": "Members deactivated",
+ "id": "Integrations.ICal.resume",
+ "defaultMessage": "Resume sync",
"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.IntegrationsContainer.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
- "defaultMessage": "But you can always add more — just {link} from your subscription page",
+ "id": "Integrations.MappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
- "defaultMessage": "Our {plan} plan includes max {users} users!",
+ "id": "Integrations.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
- "defaultMessage": "But you can always add more - just {link} to help you upgrade",
+ "id": "Integrations.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
- "defaultMessage": "Personal Pro plan is built for one user only",
+ "id": "Integrations.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.success",
- "defaultMessage": "Member(s) invited",
+ "id": "Integrations.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.error",
- "defaultMessage": "Could not leave {organizationName}",
+ "id": "Integrations.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.success",
- "defaultMessage": "You have left {organizationName}",
+ "id": "Integrations.MappingList.taskDisabledTooltip",
+ "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.error",
- "defaultMessage": "Invitation could not be resent",
+ "id": "Integrations.MappingList.title",
+ "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.success",
- "defaultMessage": "Invitation resent",
+ "id": "Integrations.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.undo",
- "defaultMessage": "Undo",
+ "id": "Integrations.MappingPreview.appliesToAllUsers",
+ "defaultMessage": "(applies to all users)",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.activity",
- "defaultMessage": "Activity",
+ "id": "Integrations.MappingPreview.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.members",
- "defaultMessage": "Members",
+ "id": "Integrations.MappingPreview.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.settings",
- "defaultMessage": "Settings",
+ "id": "Integrations.MappingPreview.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.title",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.MappingPreview.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.admins",
- "defaultMessage": "Admins",
+ "id": "Integrations.MappingPreview.prefixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.groups",
- "defaultMessage": "Groups",
+ "id": "Integrations.MappingPreview.suffixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.header",
- "defaultMessage": "Workspace Details",
+ "id": "Integrations.MappingPreview.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.members",
- "defaultMessage": "Members",
+ "id": "Integrations.MappingPreview.workspaceLevelHeader",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "Integrations.MappingSummary.addLinkButton",
+ "defaultMessage": "Add link",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembers",
- "defaultMessage": "Add Members",
+ "id": "Integrations.MappingSummary.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembersTooltip",
- "defaultMessage": "Great! Now, add more members!",
+ "id": "Integrations.MappingSummary.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.MappingTypeSelector.groupButton",
+ "defaultMessage": "Specific users/teams",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.MappingTypeSelector.groupImageAlt",
+ "defaultMessage": "Three cupcakes representing the specific user or teams option",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRate",
- "defaultMessage": "Set billable rate",
+ "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.WorkspaceDetails.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Integrations.MappingTypeSelector.title",
+ "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
+ "defaultMessage": "A whole cake representing the whole workspace option.",
"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.MappingTypeSelector.workspaceButton",
+ "defaultMessage": "Whole Workspace",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.nameHeader",
- "defaultMessage": "All groups/members",
+ "id": "Integrations.NameTransformForm.fieldExample",
+ "defaultMessage": "Example",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "Integrations.NameTransformForm.header",
+ "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Integrations.NameTransformForm.prefixLabel",
+ "defaultMessage": "Add a prefix e.g. '2 - Example'",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Integrations.NameTransformForm.prefixValueError",
+ "defaultMessage": "Please add a prefix",
"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.NameTransformForm.suffixLabel",
+ "defaultMessage": "Add a suffix e.g. 'Example - 2'",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "Integrations.NameTransformForm.suffixValueError",
+ "defaultMessage": "Please add a suffix",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.button",
- "defaultMessage": "Contact us",
+ "id": "Integrations.NativeSecction.salesforceTooltip",
+ "defaultMessage": "How to set up Salesforce",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.explanation",
- "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n You can find out more in our Knowledge Base or get in touch directly.",
+ "id": "Integrations.NativeSection.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.WorkspaceList.Upsell.title",
- "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
+ "defaultMessage": "Jira Logo",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.NativeSection.JiraIntegration.title",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.NativeSection.JiraIntegration.tooltip",
+ "defaultMessage": "How to set up Jira",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
- "defaultMessage": "Set billable rate",
+ "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.WorkspaceMember.BulkEditBar.bulkRemove",
- "defaultMessage": "Remove",
+ "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.WorkspaceMember.BulkEditBar.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "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.WorkspaceUserContextItem.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.NativeSection.asanaLogoAlt",
+ "defaultMessage": "Asana Logo",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.NativeSection.asanaTitle",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
- "defaultMessage": "Owner cannot leave Workspace",
+ "id": "Integrations.NativeSection.asanaTooltip",
+ "defaultMessage": "How to integrate Asana",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
- "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "id": "Integrations.NativeSection.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.remove",
- "defaultMessage": "Remove",
+ "id": "Integrations.NativeSection.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.NativeSection.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.NativeSection.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.title",
- "defaultMessage": "Membership",
+ "id": "Integrations.NativeSection.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.contactError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "Integrations.NativeSection.configured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successContent",
- "defaultMessage": "We will get back to you as soon as possible.",
+ "id": "Integrations.NativeSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successTitle",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
+ "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.error",
- "defaultMessage": "Could not leave {workspaceName}",
+ "id": "Integrations.NativeSection.planDescription",
+ "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.success",
- "defaultMessage": "You have left {workspaceName}",
+ "id": "Integrations.NativeSection.planLogoAlt",
+ "defaultMessage": "Toggl Plan Logo",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.error",
- "defaultMessage": "Member could not be removed",
+ "id": "Integrations.NativeSection.planTitle",
+ "defaultMessage": "Toggl Plan",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.success",
- "defaultMessage": "Member removed",
+ "id": "Integrations.NativeSection.planTooltip",
+ "defaultMessage": "How to integrate Toggl products",
"message": ""
},
{
- "id": "Organization.new.back",
- "defaultMessage": "Back",
+ "id": "Integrations.NativeSection.quickbooksCompanyIndicator",
+ "defaultMessage": "Your company is {companyName}.",
"message": ""
},
{
- "id": "Organization.restricted.disclaimer",
- "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "id": "Integrations.NativeSection.quickbooksDescription",
+ "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.",
"message": ""
},
{
- "id": "Organization.restricted.switchWorkspace",
- "defaultMessage": "Switch between Workspaces",
+ "id": "Integrations.NativeSection.quickbooksTitle",
+ "defaultMessage": "QuickBooks",
"message": ""
},
{
- "id": "Organization.restricted.title",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Integrations.NativeSection.quickbooksTooltip",
+ "defaultMessage": "How to integrate QuickBooks",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
- "defaultMessage": "Cancel Trial",
+ "id": "Integrations.NativeSection.quickbooksUpsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"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.salesforceDescription",
+ "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects",
"message": ""
},
{
- "id": "Organization.subscription.cancelsubscription",
- "defaultMessage": "Cancel Subscription",
+ "id": "Integrations.NativeSection.salesforceLogoAlt",
+ "defaultMessage": "Salesforce Logo",
"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.salesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "Integrations.NativeSection.settingsButton",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.confirmation",
- "defaultMessage": "And many more! Do you still wish to cancel your subscription?",
+ "id": "Integrations.NativeSection.subtitle",
+ "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.",
"message": ""
},
{
- "id": "Organization.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.title",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
- "defaultMessage": "After that, you will lose access to features like",
+ "id": "Integrations.NativeSection.uninstallButton",
+ "defaultMessage": "Uninstall",
"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.NextButton.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.stay",
- "defaultMessage": "Stay subscribed",
+ "id": "Integrations.NextButton.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.subtitle",
- "defaultMessage": "Your subscription will end on {finishedOn}",
+ "id": "Integrations.ObjectPick.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Integrations.ObjectPick.filterPlaceholder",
+ "defaultMessage": "Search for {integrationName} objects",
"message": ""
},
{
- "id": "OrganizationBillingInfo.State.required",
- "defaultMessage": "Please enter your state",
+ "id": "Integrations.ObjectPick.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.invalid",
- "defaultMessage": "Please enter a valid ZIP code",
+ "id": "Integrations.ObjectPick.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.required",
- "defaultMessage": "Please enter your zip code",
+ "id": "Integrations.ObjectPick.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressPlaceholder",
- "defaultMessage": "Street, City *",
+ "id": "Integrations.ObjectPick.title",
+ "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressRequiredError",
- "defaultMessage": "Please enter your street address",
+ "id": "Integrations.PrivateBadge.text",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityPlaceholder",
- "defaultMessage": "City *",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
+ "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityRequiredError",
- "defaultMessage": "Please enter your city name",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
+ "defaultMessage": "Your existing data will not be affected.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryPlaceholder",
- "defaultMessage": "Country *",
+ "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
+ "defaultMessage": "Remove authentication",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryRequiredError",
- "defaultMessage": "Please select your country",
+ "id": "Integrations.RemoveConfirmationDialog.auth.main",
+ "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailDescription",
- "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "id": "Integrations.RemoveConfirmationDialog.auth.title",
+ "defaultMessage": "Remove authentication?",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailPlaceholder",
- "defaultMessage": "Contact email",
+ "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
+ "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailValidation",
- "defaultMessage": "Please check the email format",
+ "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "OrganizationBillingInfo.nameDescription",
- "defaultMessage": "This will be shown on the invoice",
+ "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": "OrganizationBillingInfo.namePlaceholder",
- "defaultMessage": "Contact name",
+ "id": "Integrations.RemoveConfirmationDialog.connection.title",
+ "defaultMessage": "Delete {name} connection?",
"message": ""
},
{
- "id": "OrganizationBillingInfo.next",
- "defaultMessage": "Next",
+ "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerDescription",
- "defaultMessage": "This is who the invoice will be made out to",
+ "id": "Integrations.RemoveConfirmationDialog.integration.body",
+ "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerPlaceholder",
- "defaultMessage": "Payer *",
+ "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
+ "defaultMessage": "Your existing data will not be affected",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerRequired",
- "defaultMessage": "Please enter the name of a person or company",
+ "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
+ "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
"message": ""
},
{
- "id": "OrganizationBillingInfo.save",
- "defaultMessage": "Save",
+ "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
+ "defaultMessage": "Remove {integrationName} Sync",
"message": ""
},
{
- "id": "OrganizationBillingInfo.statePlaceholder",
- "defaultMessage": "State",
+ "id": "Integrations.RemoveConfirmationDialog.integration.main",
+ "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.taxPlaceholder",
- "defaultMessage": "Tax number",
+ "id": "Integrations.RemoveConfirmationDialog.integration.title",
+ "defaultMessage": "Remove {integrationName} Sync?",
"message": ""
},
{
- "id": "OrganizationBillingInfo.title",
- "defaultMessage": "Billing Info",
+ "id": "Integrations.SetupPreview.finishSetupButton",
+ "defaultMessage": "Finish setup and begin syncing",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usState.required",
- "defaultMessage": "Please select your state",
+ "id": "Integrations.SetupPreview.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usStatePlaceholder",
- "defaultMessage": "State *",
+ "id": "Integrations.SetupPreview.subtitle",
+ "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatAddedDescription",
- "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "id": "Integrations.SetupPreview.title",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatDescription",
- "defaultMessage": "e.g. EU123456789",
+ "id": "Integrations.SetupWizard.dataMappingStep",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatPlaceholder",
- "defaultMessage": "VAT number",
+ "id": "Integrations.SetupWizard.handlingDuplicatesStep",
+ "defaultMessage": "Handling duplicates",
"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.SetupWizard.link",
+ "defaultMessage": "Cancel setup",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipPlaceholder",
- "defaultMessage": "Zip/Postal code",
+ "id": "Integrations.SetupWizard.previewStep",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
- "defaultMessage": "Zip code *",
+ "id": "Integrations.SitePicker.syncEntitiesError",
+ "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.SitePicker.syncLocation",
+ "defaultMessage": "The data will be synced from ",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.trigger",
- "defaultMessage": "Groups",
+ "id": "Integrations.TrackExtensionPromo.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.selected",
- "defaultMessage": "{value} selected",
+ "id": "Integrations.TrackExtensionPromo.clickupAlt",
+ "defaultMessage": "Clickup logo",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Integrations.TrackExtensionPromo.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameLabel",
- "defaultMessage": "Organization Name",
+ "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameTooltip",
- "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "id": "Integrations.TrackExtensionPromo.githubAlt",
+ "defaultMessage": "Github logo",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNoNameError",
- "defaultMessage": "Please make sure Organization has a name",
+ "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": "OrganizationSettings.general.organizationPricingPlan",
- "defaultMessage": "Pricing Plan",
+ "id": "Integrations.TrackExtensionPromo.notionAlt",
+ "defaultMessage": "Notion logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.body",
- "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "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": "OrganizationTransferDialog.bodyBlocked",
- "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "id": "Integrations.TrackExtensionPromo.title",
+ "defaultMessage": "Toggl Track browser extensions",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyCancel",
- "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "id": "Integrations.TrackExtensionPromo.todoistAlt",
+ "defaultMessage": "Todoist logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.ctaBlocked",
- "defaultMessage": "Cancel request",
+ "id": "Integrations.TrackExtensionPromo.trelloAlt",
+ "defaultMessage": "Trello logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.placeholder",
- "defaultMessage": "Select new Organization owner",
+ "id": "Integrations.browserExtensions.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "OrganizationTransferDialog.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "Integrations.browserExtensions.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "Integrations.browserExtensions.description",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "Integrations.browserExtensions.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "OrganizationTransferDialog.submit",
- "defaultMessage": "Send request",
+ "id": "Integrations.browserExtensions.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.title",
- "defaultMessage": "Request ownership transfer",
+ "id": "Integrations.browserExtensions.heroImageAlt",
+ "defaultMessage": "One finger pressing a button",
"message": ""
},
{
- "id": "OrganizationTransferDialog.titleRunning",
- "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "id": "Integrations.browserExtensions.heroSubtitle",
+ "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.default",
- "defaultMessage": "Default",
+ "id": "Integrations.browserExtensions.heroTitle",
+ "defaultMessage": "No more jumping between tools",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Integrations.browserExtensions.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.filterPlaceholder",
- "defaultMessage": "Find Workspaces...",
+ "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": "OrganizationWorkspaceMenu.labelNewOrganization",
- "defaultMessage": "New Organization",
+ "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": "OrganizationWorkspaceMenu.labelOrganization",
- "defaultMessage": "Organization",
+ "id": "Integrations.browserExtensions.title",
+ "defaultMessage": "Toggl Track Extension",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelWorkspaces",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.browserExtensions.togglButtonLogoAlt",
+ "defaultMessage": "Toggl button logo",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.manageWorkspaces",
- "defaultMessage": "Manage Workspaces",
+ "id": "Integrations.copyICalFailure",
+ "defaultMessage": "Failed to copy iCalendar URL to clipboard",
"message": ""
},
{
- "id": "OrganizationWorkspacePopdown.trigger",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.copyICalSuccess",
+ "defaultMessage": "Copied iCalendar URL to clipboard",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.hide",
- "defaultMessage": "Hide",
+ "id": "Integrations.header.SalesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.showAll",
- "defaultMessage": "Show All",
+ "id": "Integrations.header.asanaTab",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "PasswordRules.caseRule",
- "defaultMessage": "lowercase and uppercase letters",
+ "id": "Integrations.header.extensionsTab",
+ "defaultMessage": "Browser extensions",
"message": ""
},
{
- "id": "PasswordRules.numberRule",
- "defaultMessage": "at least one number",
+ "id": "Integrations.header.jiraTab",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "PasswordRules.secure",
- "defaultMessage": "Your password is secure!",
+ "id": "Integrations.header.nativeTab",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "PasswordRules.sizeRule",
- "defaultMessage": "8 or more characters",
+ "id": "Integrations.header.title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "PasswordRules.subtext",
- "defaultMessage": "Please make sure that your password includes:",
+ "id": "Integrations.header.webhooksTab",
+ "defaultMessage": "Webhooks",
"message": ""
},
{
- "id": "PeriodChanger.requestError",
- "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "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": "PopdownList.all",
- "defaultMessage": "All",
+ "id": "Integrations.iCal.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "PopdownList.clear",
- "defaultMessage": "Clear",
+ "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": "PopdownList.filteredBy",
- "defaultMessage": "Filtered by:",
+ "id": "Integrations.iCal.iCalLogoAlt",
+ "defaultMessage": "Image of a calendar",
"message": ""
},
{
- "id": "PopdownList.noMatch",
- "defaultMessage": "No matching items",
+ "id": "Integrations.iCal.iCalTitle",
+ "defaultMessage": "iCalendar",
"message": ""
},
{
- "id": "PopdownList.none",
- "defaultMessage": "None",
+ "id": "Integrations.iCal.iCalTooltip",
+ "defaultMessage": "How to set up iCalendar integration",
"message": ""
},
{
- "id": "PopdownList.selectedInSummart",
- "defaultMessage": "The selection in Summary Reports",
+ "id": "Integrations.jira.ConnectionActions.addFilter",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "PopdownStatusFilter.show",
- "defaultMessage": "Show",
+ "id": "Integrations.jira.ConnectionActions.deleteTooltip",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
- "defaultMessage": "Currently on {period} plan with {users} users ",
+ "id": "Integrations.jira.ConnectionActions.editFilter",
+ "defaultMessage": "Edit filter",
"message": ""
},
{
- "id": "PricingPlan.buttons.downgrade",
- "defaultMessage": "Downgrade to {plan}",
+ "id": "Integrations.jira.ConnectionActions.editTooltip",
+ "defaultMessage": "Edit connection",
"message": ""
},
{
- "id": "PricingPlan.label.FREE",
- "defaultMessage": "{link} to unlock more features",
+ "id": "Integrations.jira.ConnectionPopdown.entityName",
+ "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
"message": ""
},
{
- "id": "PricingPlan.label.STARTER",
- "defaultMessage": "{link} to Premium plan",
+ "id": "Integrations.jira.ConnectionPopdown.filtered",
+ "defaultMessage": "(filtered)",
"message": ""
},
{
- "id": "PricingPlan.link",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.jira.ConnectionPopdown.placeholder",
+ "defaultMessage": "No connection",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
- "defaultMessage": "Everything in Premium +",
+ "id": "Integrations.jira.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
- "defaultMessage": "Priority support",
+ "id": "Integrations.jira.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
- "defaultMessage": "Expert training and assistance",
+ "id": "Integrations.jira.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
- "defaultMessage": "Customizable solutions",
+ "id": "Integrations.jira.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit1",
- "defaultMessage": "Time tracking",
+ "id": "Integrations.jira.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit2",
- "defaultMessage": "Timeline",
+ "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.Free.benefit3",
- "defaultMessage": "Auto-tracker",
+ "id": "Integrations.jira.MappingList.tasksDisabled",
+ "defaultMessage": "To sync with Tasks, you need to connect Projects first",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit4",
- "defaultMessage": "Idle detection",
+ "id": "Integrations.jira.MappingList.title",
+ "defaultMessage": "Select what to sync from Jira to Toggl Track",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit5",
- "defaultMessage": "Pomodoro Timer",
+ "id": "Integrations.jira.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track:",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit6",
- "defaultMessage": "Imports & Exports",
+ "id": "Integrations.jira.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit7",
- "defaultMessage": "100+ Integrations",
+ "id": "Integrations.jira.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit1",
- "defaultMessage": "Everything in Starter +",
+ "id": "Integrations.jira.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit10",
- "defaultMessage": "Required fields",
+ "id": "Integrations.jira.connectData.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit11",
- "defaultMessage": "Single Sign-On (SSO)",
+ "id": "Integrations.jira.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit2",
- "defaultMessage": "Time tracking reminders",
+ "id": "Integrations.jira2.MappingRow.category_id",
+ "defaultMessage": "Category",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit3",
- "defaultMessage": "Scheduled Reports",
+ "id": "Integrations.jira2.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit4",
- "defaultMessage": "Historical Billable Rates",
+ "id": "Integrations.jira2.MappingRow.filter",
+ "defaultMessage": "Filter(s): ",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit5",
- "defaultMessage": "Time audits",
+ "id": "Integrations.jira2.MappingRow.issue_types",
+ "defaultMessage": "Issue types",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit6",
- "defaultMessage": "Insights",
+ "id": "Integrations.jira2.MappingRow.jql",
+ "defaultMessage": "JQL",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit7",
- "defaultMessage": "Project Dashboard",
+ "id": "Integrations.jira2.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit8",
- "defaultMessage": "Admin Dashboard",
+ "id": "Integrations.jira2.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit9",
- "defaultMessage": "Add & Lock Time Entries",
+ "id": "Integrations.jira2.MappingRow.property_query",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit1",
- "defaultMessage": "Everything in Free +",
+ "id": "Integrations.jira2.MappingRow.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "Integrations.jira2.MappingRow.statuses",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit3",
- "defaultMessage": "Time Rounding",
+ "id": "Integrations.jira2.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit5",
- "defaultMessage": "Time Estimates",
+ "id": "Integrations.jira2.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit6",
- "defaultMessage": "Tasks",
+ "id": "Integrations.jira2.MappingRow.type",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit7",
- "defaultMessage": "Project Templates",
+ "id": "Integrations.jira2.setup.connectDataDescription",
+ "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit8",
- "defaultMessage": "iCal Integration",
+ "id": "Integrations.jira2.setup.warning",
+ "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
"message": ""
},
{
- "id": "PricingPlanNew.Sub.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "Integrations.more",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
- "defaultMessage": "Solutions for your large or complex organization",
+ "id": "Integrations.native.hero.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
- "defaultMessage": "Enterprise",
+ "id": "Integrations.native.hero.subtitle",
+ "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "PrivateTeamList.allMembersAdded",
- "defaultMessage": "All team members are part of this project. Invite others",
+ "id": "Integrations.native.hero.title",
+ "defaultMessage": "Supercharge your workflow",
"message": ""
},
{
- "id": "Profile.APIToken.resetButton",
- "defaultMessage": "Reset",
+ "id": "Integrations.salesforce.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Profile.APIToken.revealApiToken",
- "defaultMessage": "-- Click to reveal --",
+ "id": "Integrations.salesforce.MappingRow.filter",
+ "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
"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.salesforce.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "Profile.APIToken.title",
- "defaultMessage": "API Token",
+ "id": "Integrations.salesforce.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Profile.AccountActions.changePasswordButton",
- "defaultMessage": "Change password",
+ "id": "Integrations.salesforce.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Profile.AccountActions.closeAccountButton",
- "defaultMessage": "Close account",
+ "id": "Integrations.salesforce.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Profile.AccountActions.title",
- "defaultMessage": "Account actions",
+ "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.Avatar.Menu.gravatarLabel",
- "defaultMessage": "Use Gravatar",
+ "id": "Integrations.salesforce.title",
+ "defaultMessage": "Salesforce Setup Wizard",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.removeLabel",
- "defaultMessage": "Remove avatar",
+ "id": "Integrations.setup.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.uploadLabel",
- "defaultMessage": "Upload image",
+ "id": "Integrations.setup.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"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.setup.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Profile.Avatar.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Integrations.setup.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Profile.Avatar.labelSelect",
- "defaultMessage": "Select picture",
+ "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.Avatar.loading",
- "defaultMessage": "Uploading...",
+ "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.Avatar.removeError",
- "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
+ "defaultMessage": "More than 10 event filters selected",
"message": ""
},
{
- "id": "Profile.Avatar.toolipTitle",
- "defaultMessage": "Did you know?",
+ "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.Avatar.tooltipContent",
- "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "id": "Integrations.webhooks.action",
+ "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
"message": ""
},
{
- "id": "Profile.Avatar.updateButton",
- "defaultMessage": "Update",
+ "id": "Integrations.webhooks.copyTextError",
+ "defaultMessage": "Error copying secret to clipboard",
"message": ""
},
{
- "id": "Profile.Avatar.uploadError",
- "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "id": "Integrations.webhooks.copyTextTooltip",
+ "defaultMessage": "Click to copy secret",
"message": ""
},
{
- "id": "Profile.Avatar.uploadFormatError",
- "defaultMessage": "Format not supported (please use jpg or png).",
+ "id": "Integrations.webhooks.createFirstWebhook",
+ "defaultMessage": "Create your first webhook",
"message": ""
},
{
- "id": "Profile.Avatar.uploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "Integrations.webhooks.createWebhookButton",
+ "defaultMessage": "Create new webhook",
"message": ""
},
{
- "id": "Profile.Header.exportButton",
- "defaultMessage": "Export account data",
+ "id": "Integrations.webhooks.createdTooltip",
+ "defaultMessage": "Created by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Profile.Header.title",
- "defaultMessage": "My Profile",
+ "id": "Integrations.webhooks.deleteSubscription",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.disableItem",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "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.OAuthLogin.Service.enableLink",
- "defaultMessage": "Enable",
+ "id": "Integrations.webhooks.disableSubscription",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enabled",
- "defaultMessage": "Enabled",
+ "id": "Integrations.webhooks.disabledBadge",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.title",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "id": "Integrations.webhooks.disabledTooltip",
+ "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
"message": ""
},
{
- "id": "Profile.OAuthLogin.disableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "id": "Integrations.webhooks.editSubscription",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Profile.OAuthLogin.enableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "id": "Integrations.webhooks.emptyState",
+ "defaultMessage": "There are no webhooks yet",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
- "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "id": "Integrations.webhooks.enableSubscription",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorFailed",
- "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "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.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.webhooks.event",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "Profile.OAuthLogin.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "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.OAuthLogin.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Integrations.webhooks.eventFiltersDisplay",
+ "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
"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.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"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.heroSubtitle",
+ "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminLink",
- "defaultMessage": "reminder settings",
+ "id": "Integrations.webhooks.heroTitle",
+ "defaultMessage": "Connect with anything",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminMessage",
- "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "id": "Integrations.webhooks.lastEdited",
+ "defaultMessage": "Last edited",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage1",
- "defaultMessage": "This reminder is set up by your workspace admin.",
+ "id": "Integrations.webhooks.lastEditedTooltop",
+ "defaultMessage": "Last edited by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage2",
- "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "id": "Integrations.webhooks.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Profile.TimeAndDate.beginningOfWeekLabel",
- "defaultMessage": "First day of the week",
+ "id": "Integrations.webhooks.notValidatedBadge",
+ "defaultMessage": "Not Validated",
"message": ""
},
{
- "id": "Profile.TimeAndDate.dateFormatLabel",
- "defaultMessage": "Date Format",
+ "id": "Integrations.webhooks.notValidatedTooltip",
+ "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
"message": ""
},
{
- "id": "Profile.TimeAndDate.durationFormatLabel",
- "defaultMessage": "Duration Display Format",
+ "id": "Integrations.webhooks.pendingEventsBadge",
+ "defaultMessage": "Pending",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
- "defaultMessage": "Time Format",
+ "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.TimeAndDate.timezoneLabel",
- "defaultMessage": "Reports Time Zone",
+ "id": "Integrations.webhooks.signingSecret",
+ "defaultMessage": "Signing Secret",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezonePlaceholder",
- "defaultMessage": "Select a time zone",
+ "id": "Integrations.webhooks.testSubscription",
+ "defaultMessage": "Test",
"message": ""
},
{
- "id": "Profile.UserDetails.country",
- "defaultMessage": "Country",
+ "id": "Integrations.webhooks.textCopiedTooltip",
+ "defaultMessage": "Copied to clipboard",
"message": ""
},
{
- "id": "Profile.UserDetails.emailError",
- "defaultMessage": "Must be a valid email",
+ "id": "Integrations.webhooks.urlEndpoint",
+ "defaultMessage": "URL Endpoint",
"message": ""
},
{
- "id": "Profile.UserDetails.emailLabel",
- "defaultMessage": "Your email",
+ "id": "IntegrationsOAuthRedirect.error",
+ "defaultMessage": "Something went wrong. Please try again or contact support.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailTakenError",
- "defaultMessage": "Email has already been taken",
+ "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.UserDetails.language",
- "defaultMessage": "Language",
+ "id": "InviteMembersDialog.form.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "Profile.UserDetails.nameError",
- "defaultMessage": "Name cannot be empty",
+ "id": "InviteMembersDialog.form.maximumMembers",
+ "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
"message": ""
},
{
- "id": "Profile.UserDetails.nameLabel",
- "defaultMessage": "Your name",
+ "id": "InviteMembersDialog.form.noEmails",
+ "defaultMessage": "Please enter at least one email address",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleHide",
- "defaultMessage": "Hide unselected calendars",
+ "id": "InviteMembersDialog.form.noWorkspaces",
+ "defaultMessage": "Please select at least one workspace",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleShow",
- "defaultMessage": "Show unselected calendars",
+ "id": "InviteMembersDialog.form.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarTableColumn",
- "defaultMessage": "Calendar",
+ "id": "InviteMembersDialog.inviteMorePartialMessage",
+ "defaultMessage": "your plan to invite more",
"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": "InviteMembersDialog.maxMembersMessage",
+ "defaultMessage": "There can be a maximum of {count} members in this workspace.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectButton",
- "defaultMessage": "Connect",
+ "id": "InviteMembersDialog.monthlyFeeMessage",
+ "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectProviderTitle",
- "defaultMessage": "Connect {providerName}",
+ "id": "InviteMembersDialog.singleWorkspaceLabel",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Profile.calendarIntegration.deleteConfirmTitle",
- "defaultMessage": "Remove {providerName}",
+ "id": "InviteMembersDialog.submitButton",
+ "defaultMessage": "Invite",
"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": "InviteMembersDialog.title",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.notice",
- "defaultMessage": "Not syncing",
+ "id": "InviteMembersDialog.upgradePartialMessage",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.title",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "InviteMembersDialog.workspaceLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.titleGeneric",
- "defaultMessage": "Calendar integrations are unable to sync",
+ "id": "InvoicesHeader.createInvoice",
+ "defaultMessage": "Create invoice from reports",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorized",
- "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "id": "InvoicesHeader.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
- "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "id": "InvoicesHeader.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unexpected",
- "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "id": "InvoicesHeader.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
- "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "id": "InvoicesHeader.title",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
- "defaultMessage": "Access to {providerName} denied",
+ "id": "Jira2Integration.connectDescription",
+ "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
- "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "id": "Jira2Integration.title",
+ "defaultMessage": "Jira Setup Wizard",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
- "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "id": "JiraIntegration.SitePicker.findOutMore",
+ "defaultMessage": "Find out more.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
- "defaultMessage": "{providerName} is now connected",
+ "id": "JustSomeId",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "Profile.calendarIntegration.goToCalendar",
- "defaultMessage": "Go to calendar",
+ "id": "LabourCostLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationIsStarterFeature",
- "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "id": "LabourCostPanelV2.costLevelLink",
+ "defaultMessage": "Learn more about labor costs",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationSynced",
- "defaultMessage": "Synced {timeAgo}",
+ "id": "LabourCostPanelV2.currentCost",
+ "defaultMessage": "Current Cost",
"message": ""
},
{
- "id": "Profile.calendarIntegration.main",
- "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "id": "LabourCostPanelV2.customCost",
+ "defaultMessage": "Custom hourly cost",
"message": ""
},
{
- "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
- "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "id": "LabourCostPanelV2.defaultCost",
+ "defaultMessage": "Workspace member labor cost",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
- "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "id": "LabourCostPanelV2.hourlyCost",
+ "defaultMessage": "Hourly cost",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
- "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "id": "LabourCostPanelV2.hourlyCostTooltip",
+ "defaultMessage": "You can either set a custom cost for this {\n context, select,\n project_user {project member}\n workspace_user {workspace member}\n }, or use the default cost which will be inherited from the {\n parentContext, select,\n project_user {project member}\n workspace_user {workspace member}\n }. You can't schedule default costs.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
- "defaultMessage": "Further action required",
+ "id": "LabourCostPanelV2.newCost",
+ "defaultMessage": "New Cost",
"message": ""
},
{
- "id": "Profile.calendarIntegration.remove",
- "defaultMessage": "Remove",
+ "id": "LabourCostScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Profile.calendarIntegration.removeIntegration",
- "defaultMessage": "Remove",
+ "id": "LabourCostScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
"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": "LabourCostScheduleDatePickerPanel.premiumDescription",
+ "description": "Description shown for Premium users, empowering them to change the scheduled cost date.",
+ "defaultMessage": "New cost will be effective {period}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.title",
- "defaultMessage": "External calendars",
+ "id": "LabourCostScheduleDatePickerPanel.setNewLabourCostDescription",
+ "description": "Description shown when users click to pick a custom labor cost date.",
+ "defaultMessage": "Set the new labor cost from a specific date to preserve old labor costs for past entries, or or update all entries with the new labor cost.",
"message": ""
},
{
- "id": "Profile.change.error",
- "defaultMessage": "Failed to update profile. Please try again.",
+ "id": "LabourCostScheduleDatePickerPanel.starterDescription",
+ "description": "Description shown for downgraded Starter users, informing them the last time they updated the cost while on Premium plan.",
+ "defaultMessage": "Upgrade to Premium to apply the new cost starting at a specific date, and preserve entries using the current cost{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.",
"message": ""
},
{
- "id": "Profile.change.success",
- "defaultMessage": "Your profile has been updated",
+ "id": "LabourCostScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
"message": ""
},
{
- "id": "ProfileContainer.animation.optOut",
- "defaultMessage": "Show animations",
+ "id": "LabourCostScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
"message": ""
},
{
- "id": "ProfileContainer.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "LabourCostSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
"message": ""
},
{
- "id": "ProfileContainer.email.title",
- "defaultMessage": "Email preferences",
+ "id": "LabourCostSchedulePanel.label",
+ "defaultMessage": "There are future labor cost changes planned",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestFriday",
- "defaultMessage": "Friday",
+ "id": "LabourCostSchedulePanel.labourCostColumnLabel",
+ "defaultMessage": "Labor Cost",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestMonday",
- "defaultMessage": "Monday",
+ "id": "LabourCostSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSaturday",
- "defaultMessage": "Saturday",
+ "id": "LabourCostSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSunday",
- "defaultMessage": "Sunday",
+ "id": "LeaveOrganizationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestThursday",
- "defaultMessage": "Thursday",
+ "id": "LeaveOrganizationDialog.confirmationText",
+ "defaultMessage": "This actions is not reversible.",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestTuesday",
- "defaultMessage": "Tuesday",
+ "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": "ProfileContainer.email.weeklyDigestWednesday",
- "defaultMessage": "Wednesday",
+ "id": "LeaveOrganizationDialog.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "ProfileContainer.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "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": "ProfileContainer.keyboard_shortcuts_enabled",
- "defaultMessage": "Allow using keyboard shortcuts",
+ "id": "LeaveOrganizationDialog.title",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
- "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "id": "LeaveWorkspace.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProfileContainer.oauth.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "LeaveWorkspace.confirmationText",
+ "defaultMessage": "Are you sure you want to leave {workspaceName}?",
"message": ""
},
{
- "id": "ProfileContainer.oauth.title",
- "defaultMessage": "Additional sign in options",
+ "id": "LeaveWorkspace.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "ProfileContainer.reports.groupTimeEntries",
- "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "id": "LeaveWorkspace.mainText",
+ "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
"message": ""
},
{
- "id": "ProfileContainer.reports.subtitle",
- "defaultMessage": "Set your report settings for analyzing time entries",
+ "id": "LeaveWorkspace.title",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "ProfileContainer.reports.title",
- "defaultMessage": "Reports",
+ "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": "ProfileContainer.timer.groupTimeEntries",
- "defaultMessage": "Group similar time entries",
+ "id": "LessThanFiveTracked.cta",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "ProfileContainer.timer.projectShortcutEnabled",
- "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "id": "LessThanFiveTracked.subtitle",
+ "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
"message": ""
},
{
- "id": "ProfileContainer.timer.showTimeInTitle",
- "defaultMessage": "Show running time in the title bar",
+ "id": "LessThanFiveTracked.title",
+ "defaultMessage": "Time flies",
"message": ""
},
{
- "id": "ProfileContainer.timer.subtitle",
- "defaultMessage": "Define your preferences for a better workflow",
+ "id": "LessThanFiveTracked.well.stat1",
+ "defaultMessage": "Time flies, but where? Discover where all your time is going",
"message": ""
},
{
- "id": "ProfileContainer.timer.tagsShortcutEnabled",
- "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "id": "LessThanFiveTracked.well.stat2",
+ "defaultMessage": "Find out what you could be spending more time doing",
"message": ""
},
{
- "id": "ProfileContainer.timer.title",
- "defaultMessage": "Timer page",
+ "id": "LessThanFiveTracked.well.stat3",
+ "defaultMessage": "Find your peak work hours—and your slumps",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.subtitle",
- "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "id": "LessThanFiveTracked.well.stat4",
+ "defaultMessage": "See which projects bring in the most revenue",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.title",
- "defaultMessage": "Time and date",
+ "id": "LoadMore.default",
+ "defaultMessage": "Load more",
"message": ""
},
{
- "id": "ProfileDataExport.personalProfileData",
- "defaultMessage": "Personal profile data",
+ "id": "LoadMore.disabled",
+ "defaultMessage": "View full history in Reports",
"message": ""
},
{
- "id": "ProfileDataExport.timelineData",
- "defaultMessage": "Timeline data",
+ "id": "LoadMore.disabledExplanation",
+ "defaultMessage": "No time entries found in the last 90 days",
"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": "LoadMore.old",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "ProfileDataExportHeader.title",
- "defaultMessage": "Profile data export",
+ "id": "ManualTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "ProfileMenu.LogOutButton.LogOut",
- "defaultMessage": "Log Out",
+ "id": "ManualTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "ProfileMenu.profile",
- "defaultMessage": "Profile settings",
+ "id": "ManualTimer.startTimeAriaLabel",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "Project.Edit.EditProjectButton.label",
- "defaultMessage": "Edit Project",
+ "id": "ManualTimer.startTimeTitle",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "Project.tasks.addTask.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "ManualTimer.stopTimeAriaLabel",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "ManualTimer.stopTimeTitle",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ManualTimer.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "ProjectContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "ProjectContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectContextMenu.viewInReports",
- "defaultMessage": "View in Reports",
+ "id": "MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.archive",
- "defaultMessage": "Archive instead",
+ "id": "MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "id": "MembersField.filterPlaceholder",
+ "defaultMessage": "Search for members",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "MembersField.label",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
- "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "id": "MembersField.placeholder",
+ "defaultMessage": "Select a member",
"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": "MembersField.teamGoalsUpsell",
+ "defaultMessage": "Set targets for your team members",
"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": "MembersFilters.LockedDates.admin",
+ "defaultMessage": "Not locked",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainText",
- "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "id": "MembersFilters.LockedDates.all",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
- "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "id": "MembersFilters.scheduling.notscheduled",
+ "defaultMessage": "Not scheduled",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.title",
- "defaultMessage": "Delete Project",
+ "id": "MembersFilters.scheduling.scheduled",
+ "defaultMessage": "Scheduled",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.titleMultiple",
- "defaultMessage": "Delete Projects",
+ "id": "MembersFilters.sharing.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "MembersFilters.sharing.public",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "ProjectDialogs.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "MembersFiltersall",
+ "defaultMessage": "All",
"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": "MembersInput.loadMore",
+ "defaultMessage": "Load More",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "MembersInput.remainingUsersLabel",
+ "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
- "defaultMessage": "Editing is not yet possible",
+ "id": "MembersPopdown.membersFieldLabel",
+ "defaultMessage": "Select member(s)",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.date",
- "defaultMessage": "{period}",
+ "id": "MembersPopdown.membersFieldPlaceholder",
+ "defaultMessage": "Find members",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "MembersPopdown.noMembers",
+ "defaultMessage": "Please try a different keyword",
"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": "MembersPopdown.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.information",
- "defaultMessage": "{period}, from {start}",
+ "id": "MobilePlan.banner.cta",
+ "defaultMessage": "Talk to our Support team!",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
- "defaultMessage": "Task-based estimate per {period}",
+ "id": "MobilePlan.banner.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
- "defaultMessage": "Task-based estimate",
+ "id": "MobilePlan.banner.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "MobilePlan.banner.title",
+ "defaultMessage": "You are subscribed via Google Play.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "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": "ProjectDialogs.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "MoreTanFiveTracked.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "MoreTanFiveTracked.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "MoreTanFiveTracked.footerNote",
+ "defaultMessage": "Continue getting these insights—and much more—about your time",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information1",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "MoreTanFiveTracked.footerNoteBusiness",
+ "defaultMessage": "Continue getting these insights—and much more—about your business",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information2",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "MoreTanFiveTracked.subtitle",
+ "defaultMessage": "Your first 30 days is just the beginning:",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information3",
- "defaultMessage": "{estimate} hours",
+ "id": "MoreTanFiveTracked.title",
+ "defaultMessage": "What a ride!",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information4",
- "defaultMessage": "{estimate} hours",
+ "id": "MoreThanFiveTracked.footerNoteFeatures",
+ "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
"message": ""
},
{
- "id": "ProjectDialogs.billableContainer",
- "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "id": "Navigation.Analytics",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "Navigation.AnalyticsSectionItem.NewBadge",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "Navigation.AnalyticsSectionItem.emptyLabel",
+ "defaultMessage": "Pin your charts and dashboards here",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel",
+ "defaultMessage": "Show more pins",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "Navigation.Analyze",
+ "defaultMessage": "Analyze",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.displayName",
- "defaultMessage": "Auto-select top Projects",
+ "id": "Navigation.Approvals",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.hint",
- "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
+ "id": "Navigation.ApprovalsPromptTooltip.Content",
+ "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.",
"message": ""
},
{
- "id": "ProjectFilter.clientProjects",
- "defaultMessage": "All projects for “{client}”",
+ "id": "Navigation.ApprovalsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectFilter.clientProjectsNumber",
- "defaultMessage": "{number} projects",
+ "id": "Navigation.ApprovalsPromptTooltip.Title",
+ "defaultMessage": "Easy way to set up your team timesheets ✨",
"message": ""
},
{
- "id": "ProjectFilter.title",
- "defaultMessage": "Project",
+ "id": "Navigation.ApprovalsPromptTooltip.redirectButton",
+ "defaultMessage": "Go to Approvals",
"message": ""
},
{
- "id": "ProjectFilter.withoutTitle",
- "defaultMessage": "Entries without Project",
+ "id": "Navigation.AuditLogAnnouncementDismiss",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectMemberPopdown.search",
- "defaultMessage": "Search members",
+ "id": "Navigation.AuditLogAnnouncementGoTo",
+ "defaultMessage": "Go to Audit Log",
"message": ""
},
{
- "id": "ProjectMemberPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "Navigation.AuditLogCoachmarkDescription",
+ "defaultMessage": "Quickly review changes in your organization and workspaces.",
"message": ""
},
{
- "id": "ProjectPill.inaccessibleProject",
- "defaultMessage": "Inaccessible project",
+ "id": "Navigation.AuditLogCoachmarkTitle",
+ "defaultMessage": "💫 Stay up to date with the new Audit log page",
"message": ""
},
{
- "id": "ProjectPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "Navigation.BetaBadge",
+ "defaultMessage": "BETA",
"message": ""
},
{
- "id": "ProjectPopdown.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Navigation.BillableRates",
+ "defaultMessage": "Billable rates",
"message": ""
},
{
- "id": "ProjectPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Navigation.Blog",
+ "defaultMessage": "Blog",
"message": ""
},
{
- "id": "ProjectPopdown.completed.displayName",
- "defaultMessage": "Archived",
+ "id": "Navigation.Clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "ProjectPopdown.filterPlaceholder",
- "defaultMessage": "Find project...",
+ "id": "Navigation.DesktopApp",
+ "defaultMessage": "Desktop app",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Navigation.Goals",
+ "defaultMessage": "Goals",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
- "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "id": "Navigation.HelpTooltip",
+ "defaultMessage": "Advice and answers ↗",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
- "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "id": "Navigation.ImportExport",
+ "defaultMessage": "Import",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.main",
- "defaultMessage": "You are about to restore {project}.",
+ "id": "Navigation.Insights",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.nameMultiple",
- "defaultMessage": "{count} selected projects",
+ "id": "Navigation.Integrations",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.restore",
- "defaultMessage": "Restore",
+ "id": "Navigation.Invoices",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.title",
- "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "id": "Navigation.Jobs",
+ "defaultMessage": "Jobs",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditActivate",
- "defaultMessage": "Activate",
+ "id": "Navigation.Manage",
+ "defaultMessage": "Manage",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditDelete",
- "defaultMessage": "Delete",
+ "id": "Navigation.Members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditMarkDone",
- "defaultMessage": "Mark as done",
+ "id": "Navigation.MobileApp",
+ "defaultMessage": "Mobile app",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Navigation.NavInfo.cta",
+ "defaultMessage": "Upgrade today",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterAll",
- "defaultMessage": "All",
+ "id": "Navigation.NavInfo.timeLeft",
+ "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterDone",
- "defaultMessage": "Done",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Content",
+ "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.",
"message": ""
},
{
- "id": "ProjectTasks.addTask",
- "defaultMessage": "Add Task",
+ "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectTasksList.NoActiveTasks",
- "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Title",
+ "defaultMessage": "Dig deeper into your data",
"message": ""
},
{
- "id": "ProjectTasksList.NoDoneTasks",
- "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "id": "Navigation.Offline.Reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "ProjectTasksList.NoTasks",
- "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "id": "Navigation.Offline.Reconnecting",
+ "defaultMessage": "Reconnecting",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Navigation.Onboarding.ResumeOnboarding",
+ "defaultMessage": "Resume onboarding",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverAdd",
- "defaultMessage": "Add estimate",
+ "id": "Navigation.Organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverEdit",
- "defaultMessage": "Edit estimate",
+ "id": "Navigation.Projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "ProjectTasksListItem.groups",
- "defaultMessage": "Groups",
+ "id": "Navigation.Reports",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "ProjectTasksListItem.invited",
- "defaultMessage": "Invited members",
+ "id": "Navigation.RunningTimer.editButton",
+ "defaultMessage": "EDIT",
"message": ""
},
{
- "id": "ProjectTasksListItem.members",
- "defaultMessage": "Members",
+ "id": "Navigation.RunningTimer.saveSuccess",
+ "defaultMessage": "Time entry saved!",
"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.SandboxMode",
+ "defaultMessage": "This demo showcases only 'Analyze' tools",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.privacySettings",
- "defaultMessage": "Privacy settings",
+ "id": "Navigation.Settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.makePrivate",
- "defaultMessage": "make it private",
+ "id": "Navigation.Subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.title",
- "defaultMessage": "Everyone in this Workspace can see this Project",
+ "id": "Navigation.Tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.titleAdmin",
- "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "id": "Navigation.Timer",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "ProjectTeam.addMember",
- "defaultMessage": "Add Member",
+ "id": "Navigation.Track",
+ "defaultMessage": "Track",
"message": ""
},
{
- "id": "ProjectTeamListItem.ContextMenu.remove",
- "defaultMessage": "Remove from the project",
+ "id": "Navigation.notifications.tooltipContent",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "ProjectTeamListItem.cost",
- "defaultMessage": "Cost",
+ "id": "Navigation.profile.label",
+ "defaultMessage": "Profile",
"message": ""
},
{
- "id": "ProjectTeamListItem.costTooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "id": "Navigation.profile.tooltipContent",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "ProjectTeamListItem.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "NeWorkspaceDialog.adminsField",
+ "defaultMessage": "Choose Workspace Admins",
"message": ""
},
{
- "id": "ProjectTeamListItem.name",
- "defaultMessage": "All members/groups",
+ "id": "NeWorkspaceDialog.adminsLabel",
+ "defaultMessage": "Workspace admins",
"message": ""
},
{
- "id": "ProjectTeamListItem.rate",
- "defaultMessage": "Rate",
+ "id": "NeWorkspaceDialog.adminsSelected",
+ "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateTooltip",
- "defaultMessage": "Team member's hourly billable rate",
+ "id": "NeWorkspaceDialog.adminsTooltip",
+ "defaultMessage": "Tooltip content",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "NeWorkspaceDialog.isRequired",
+ "defaultMessage": "This field is required",
"message": ""
},
{
- "id": "ProjectTeamListItem.role",
- "defaultMessage": "Role",
+ "id": "NeWorkspaceDialog.nameMaxLength",
+ "defaultMessage": "Value can't be more than 255 characters",
"message": ""
},
{
- "id": "ProjectTeamListItem.roleTooltip",
- "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
+ "id": "NewAnalyticsBanner.text",
+ "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!",
"message": ""
},
{
- "id": "ProjectTeamPopdown.anyone",
- "defaultMessage": "Anyone",
+ "id": "NewDateTimeDurationPopdown.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "ProjectTeamPopdown.search",
- "defaultMessage": "Search members",
+ "id": "NewDateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "ProjectTeamPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "NewDateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "ProjectTotalsChart.hideDetailsButton",
- "defaultMessage": "Hide details",
+ "id": "NewDateTimeDurationPopdown.removeEndTime",
+ "defaultMessage": "Remove end time",
"message": ""
},
{
- "id": "ProjectTotalsChart.noProject",
- "defaultMessage": "(No project)",
+ "id": "NewDateTimeDurationPopdown.startDateLabel",
+ "defaultMessage": "Start Date",
"message": ""
},
{
- "id": "ProjectTotalsChart.showDetailsButton",
- "defaultMessage": "Show details",
+ "id": "NewDateTimeDurationPopdown.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
- "defaultMessage": "Total hours",
+ "id": "NewDateTimeDurationPopdown.stopButtonMessage",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
- "defaultMessage": "Billing amounts",
+ "id": "NewWorkspaceDialog.adminsDescription",
+ "defaultMessage": "Organization admins have admin rights by default.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
- "defaultMessage": "Project billing amounts forecast",
+ "id": "NewWorkspaceDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
- "defaultMessage": "Project time tracking forecast",
+ "id": "NewWorkspaceDialog.editSave",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
- "defaultMessage": "Show forecast graph",
+ "id": "NewWorkspaceDialog.editTitle",
+ "defaultMessage": "Edit Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
- "defaultMessage": "Time tracking",
+ "id": "NewWorkspaceDialog.nameExistsError",
+ "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
"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": "NewWorkspaceDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "NewWorkspaceDialog.namePlaceholder",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
- "defaultMessage": "{rate} {currency} / hour",
+ "id": "NewWorkspaceDialog.newSave",
+ "defaultMessage": "Create Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
- "defaultMessage": "{progress} of {total} h",
+ "id": "NewWorkspaceDialog.newTitle",
+ "defaultMessage": "Add new Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
- "defaultMessage": "Billable Hours",
+ "id": "NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
- "defaultMessage": "Total Hours",
+ "id": "NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
- "defaultMessage": "Billable Amount",
+ "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.ProjectSummary.remainingHours",
- "defaultMessage": "Remaining Hours",
+ "id": "Notification.analytics_sharing.user.title",
+ "defaultMessage": "{owner} shared a {resourceType} with you",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
- "defaultMessage": "Billable hours",
+ "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.graph.DonutTooltip.earnings",
- "defaultMessage": "Earnings",
+ "id": "Notification.analytics_sharing.workspace.title",
+ "defaultMessage": "{owner} made a {resourceType} public",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
- "defaultMessage": "Estimated hours",
+ "id": "NotificationButton.notificationTooltip",
+ "defaultMessage": "You have {numberOfNotifications} unread notifications",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
- "defaultMessage": "Non-billable hours",
+ "id": "NotificationButton.tooltipTitle",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
- "defaultMessage": "Remaining",
+ "id": "NotificationTray.header",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
- "defaultMessage": "Total",
+ "id": "NotificationTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
- "defaultMessage": "Billable",
+ "id": "NotificationTray.noNewNotifications",
+ "defaultMessage": "No new notifications.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Notifications.announcements.contentWithBothLinks",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
- "defaultMessage": "Billable amount",
+ "id": "Notifications.announcements.contentWithFeatLink",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
- "defaultMessage": "Fixed fee reached date",
+ "id": "Notifications.announcements.contentWithKbLink",
+ "defaultMessage": "{content}{lineBreak}{kbLink}Take me there",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "Notifications.announcements.contentWithoutLinks",
+ "defaultMessage": "{content}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
- "defaultMessage": "Project fixed fee",
+ "id": "OfflineDisabledOverlay.reconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
- "defaultMessage": "Fixed fee:",
+ "id": "OfflineDisabledOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
- "defaultMessage": "Cost amount",
+ "id": "OfflineOverlay.body.offlineforReal",
+ "defaultMessage": "While offline, you can still use the Timer page to track your time",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
- "defaultMessage": "Trendline",
+ "id": "OfflineOverlay.button.navigateTimer",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
- "defaultMessage": "Time estimate",
+ "id": "OfflineOverlay.button.reconnect",
+ "defaultMessage": "Waiting for connection",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
- "defaultMessage": "Time estimate reached date",
+ "id": "OfflineOverlay.button.reconnected",
+ "defaultMessage": "Connected!",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "OfflineOverlay.computerAlt",
+ "defaultMessage": "A computer made of folded paper showing a blank screen ",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
- "defaultMessage": "Time estimate:",
+ "id": "OfflineOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
- "defaultMessage": "Trendline",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.content",
+ "defaultMessage": "This helps you get the most out of your reports and understand where your time really goes.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
- "defaultMessage": "Total time tracked",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title",
+ "defaultMessage": "Now add Projects to them",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
- "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.content",
+ "defaultMessage": "Copy your week of Google/Outlook events into time entries - and see how they appear in reports",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
- "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.title",
+ "defaultMessage": "✨ Click to turn calendar events into time entries",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
- "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "id": "Onboarding.Integrations.Title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Onboarding.IntroDialog.cancelButton",
+ "defaultMessage": "I’ll explore on my own*",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Onboarding.IntroDialog.content",
+ "defaultMessage": "Explore our guide or jump right into tracking your time.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.subtitle",
- "defaultMessage": "Get a quick overview with the project dashboard. Monitor how your project is doing and see automated progress forecasts.",
+ "id": "Onboarding.IntroDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "Onboarding.IntroDialog.title",
+ "defaultMessage": "Let’s get tracking!",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
- "defaultMessage": "Current Period",
+ "id": "Onboarding.IntroDialog.upsellButton",
+ "defaultMessage": "Start the guide",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
- "defaultMessage": "{start} - {end}",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content",
+ "defaultMessage": "You can click and drag down on the calendar to add a manual time entry",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.editProjectButton",
- "defaultMessage": "Back to project",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title",
+ "defaultMessage": "Add a manual Time Entry",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.dashboard",
- "defaultMessage": "Dashboard",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content",
+ "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.tasks",
- "defaultMessage": "Tasks",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title",
+ "defaultMessage": "Add a project",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.team",
- "defaultMessage": "Team",
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content",
+ "defaultMessage": "Describe your work or activity",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.title",
- "defaultMessage": "Projects",
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title",
+ "defaultMessage": "Prepare your first Time Entry",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.subtitle",
- "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content",
+ "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.title",
- "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content",
+ "defaultMessage": "Find out how and where you spent your time.",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.subtitle",
- "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team members.",
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content",
+ "defaultMessage": "Click the start button to start the timer",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.searching",
- "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle",
+ "defaultMessage": "View your Google Calendar events and easily add them as time entries",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.text",
- "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "ProjectsFormField.label",
- "defaultMessage": "Select project",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle",
+ "defaultMessage": "View your Outlook Calendar events and easily add them as time entries",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title",
+ "defaultMessage": "Microsoft Outlook",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow",
+ "defaultMessage": "Skip for now",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Onboarding.OnboardingSurvey.StepDemo.yes",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "ProjectsHeader.nameFilter",
- "defaultMessage": "Project name",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.creative",
+ "defaultMessage": "Creative & design",
"message": ""
},
{
- "id": "ProjectsHeader.new",
- "defaultMessage": "New project",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.education",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "ProjectsHeader.title",
- "defaultMessage": "Projects",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering",
+ "defaultMessage": "Engineering & product",
"message": ""
},
{
- "id": "ProjectsList.BillableEstimate",
- "defaultMessage": "Billable status",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.finance",
+ "defaultMessage": "Finance & accounting",
"message": ""
},
{
- "id": "ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.it",
+ "defaultMessage": "IT",
"message": ""
},
{
- "id": "ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.legal",
+ "defaultMessage": "Legal",
"message": ""
},
{
- "id": "ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing",
+ "defaultMessage": "Marketing",
"message": ""
},
{
- "id": "ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit",
+ "defaultMessage": "Non-profit",
"message": ""
},
{
- "id": "ProjectsList.contentTip.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.operations",
+ "defaultMessage": "Operations",
"message": ""
},
{
- "id": "ProjectsList.contentTip.createProject",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "ProjectsList.contentTip.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services",
+ "defaultMessage": "Other professional services",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noMatchingProjects",
- "defaultMessage": "No matching projects",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.sales",
+ "defaultMessage": "Sales & CRM",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noProjectsYet",
- "defaultMessage": "There are no projects yet",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle",
+ "defaultMessage": "Setting up your projects. You can always add more later!",
"message": ""
},
{
- "id": "ProjectsList.contentTip.offline",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.support",
+ "defaultMessage": "Support",
"message": ""
},
{
- "id": "ProjectsList.contentTip.startTyping",
- "defaultMessage": "Go ahead and create your first project for this workspace",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "ProjectsList.taskCount",
- "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.skip",
+ "defaultMessage": "Skip",
"message": ""
},
{
- "id": "ProjectsListView.BillableEstimate.header",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.title",
+ "defaultMessage": "What do you plan to track time on?",
"message": ""
},
{
- "id": "ProjectsListView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Onboarding.OnboardingSurvey.StepScope.education",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "ProjectsListView.actualHours",
- "defaultMessage": "{hours} h",
+ "id": "Onboarding.OnboardingSurvey.StepScope.personal",
+ "defaultMessage": "Personal Use",
"message": ""
},
{
- "id": "ProjectsListView.popup.showAllUsers",
- "defaultMessage": "See all on project page",
+ "id": "Onboarding.OnboardingSurvey.StepScope.work",
+ "defaultMessage": "Work",
"message": ""
},
{
- "id": "ProjectsListView.publicTeam",
- "defaultMessage": "Everyone",
+ "id": "Onboarding.OnboardingSurvey.StepSize.enterprise",
+ "defaultMessage": "100 or more members",
"message": ""
},
{
- "id": "ProjectsListView.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "Onboarding.OnboardingSurvey.StepSize.just_me",
+ "defaultMessage": "Just me",
"message": ""
},
{
- "id": "ProjectsListView.tooltipHours",
- "defaultMessage": "{hours} hours",
+ "id": "Onboarding.OnboardingSurvey.StepSize.large",
+ "defaultMessage": "50-99 members",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetails",
- "defaultMessage": " {details}",
+ "id": "Onboarding.OnboardingSurvey.StepSize.medium",
+ "defaultMessage": "10-49 members",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
- "defaultMessage": "Current period {period}",
+ "id": "Onboarding.OnboardingSurvey.StepSize.small",
+ "defaultMessage": "2-9 members",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringInfo",
- "defaultMessage": "{period} ({start} - {end})",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.errorStartTrial",
+ "defaultMessage": "Couldn't start the trial. Please try again.",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringLabel",
- "defaultMessage": "Recurring Period",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.message",
+ "defaultMessage": "No credit card required.",
"message": ""
},
{
- "id": "ProjectsPopdown.ProjectsList.noClientHeader",
- "defaultMessage": "No Client",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.next",
+ "defaultMessage": "Yes, get the full experience",
"message": ""
},
{
- "id": "ProjectsPopdown.filterPlaceholder",
- "defaultMessage": "Search by project, task or client",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.skip",
+ "defaultMessage": "No, basics is fine for now",
"message": ""
},
{
- "id": "ProjectsPopdown.noClient.name",
- "defaultMessage": "No Client",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.subtitle",
+ "defaultMessage": "Do you want to unlock more possibilities with a free 30-day Premium trial?",
"message": ""
},
{
- "id": "ProjectsPopdown.noProject.name",
- "defaultMessage": "No Project",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.title",
+ "defaultMessage": "Before you get started...",
"message": ""
},
{
- "id": "ProjectsPopdown.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Onboarding.Reports.Title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "ProjectsPopdown.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Onboarding.SegmentTwoDialog.cancelButton",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "ProjectsTasksList.Assignee",
- "defaultMessage": "Assignee",
+ "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": "ProjectsTasksList.Progress",
- "defaultMessage": "Progress",
+ "id": "Onboarding.SegmentTwoDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "ProjectsTasksList.Tasks",
- "defaultMessage": "Tasks",
+ "id": "Onboarding.SegmentTwoDialog.title",
+ "defaultMessage": "Wow! You’re a natural at this!",
"message": ""
},
{
- "id": "QuickStart.copySuccess",
- "defaultMessage": "Start URL copied",
+ "id": "Onboarding.SegmentTwoDialog.upsellButton",
+ "defaultMessage": "Show me",
"message": ""
},
{
- "id": "QuickStart.failedToStartTE",
- "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "id": "Onboarding.TimeTracking.Title",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "RateLastUpdatedIcon.tooltip",
- "defaultMessage": "Updated {lastUpdated}",
+ "id": "Onboarding.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
"message": ""
},
{
- "id": "RecurringInfoTooltip.heading",
- "defaultMessage": "Recurring {period}",
+ "id": "Onboarding.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
"message": ""
},
{
- "id": "RelativeDate.today",
- "defaultMessage": "Today, { time }",
+ "id": "Onboarding.Tooltips.StepOne.title",
+ "defaultMessage": "Running Time Entry",
"message": ""
},
{
- "id": "RelativeDate.yesterday",
- "defaultMessage": "Yesterday, { time }",
+ "id": "Onboarding.Tooltips.StepThree.title",
+ "defaultMessage": "Add a manual Time Entry",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "id": "Onboarding.Tooltips.StepTwo.title",
+ "defaultMessage": "Add a Project",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "OnboardingTooltip.skip",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "id": "OnboardingTooltip.steps",
+ "defaultMessage": "Step {currentStep}/{totalSteps}",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "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": "RemoveWorkspaceMemberDialog.remove",
- "defaultMessage": "Remove",
+ "id": "Organization.Campaign.Generic.annualSavings",
+ "defaultMessage": "Pay yearly and save ${annualSavings}",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.title",
- "defaultMessage": "Remove Team Member from the Workspace",
+ "id": "Organization.Campaign.Generic.popup",
+ "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.titleMultiple",
- "defaultMessage": "Remove Team Members from the Workspace",
+ "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": "Reports.SavedReportShareDialog.copyLink",
- "defaultMessage": "Copy link",
+ "id": "Organization.ContactUs.cancel",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabel",
- "defaultMessage": "Private link",
+ "id": "Organization.ContactUs.confirm",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
- "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "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": "Reports.SavedReportShareDialog.publicLinkLabel",
- "defaultMessage": "Public link",
+ "id": "Organization.ContactUs.title",
+ "defaultMessage": "Request access to Organization feature",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
- "defaultMessage": "This link can be accessed by anyone.",
+ "id": "Organization.CreatePurchaseOrder.bankFees",
+ "defaultMessage": "All bank fees must be paid by {company}.",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.title",
- "defaultMessage": "Report saved",
+ "id": "Organization.CreatePurchaseOrder.billingInfo",
+ "defaultMessage": "Billing info",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.viewReports",
- "defaultMessage": "View saved reports",
+ "id": "Organization.CreatePurchaseOrder.ctaButtonText",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.amount",
- "defaultMessage": "by amount",
+ "id": "Organization.CreatePurchaseOrder.disclaimer",
+ "defaultMessage": "The purchase order will be created for the next 12 months",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.apply",
- "defaultMessage": "Apply",
+ "id": "Organization.CreatePurchaseOrder.inclTax",
+ "defaultMessage": "Incl. sales tax {percentage}%",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.duration",
- "defaultMessage": "by duration",
+ "id": "Organization.CreatePurchaseOrder.inclVat",
+ "defaultMessage": "Incl. {percentage}% VAT",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.filtered",
- "defaultMessage": "Filtered",
+ "id": "Organization.CreatePurchaseOrder.teamMembers",
+ "defaultMessage": "Team members",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.greater",
- "defaultMessage": "greater than",
+ "id": "Organization.CreatePurchaseOrder.title",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.longer",
- "defaultMessage": "longer than",
+ "id": "Organization.CreatePurchaseOrder.tooltipHeader",
+ "defaultMessage": "Calculation for {planLevel} plan",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.menuTitle",
- "defaultMessage": "Audit",
+ "id": "Organization.CreatePurchaseOrder.totalAmount",
+ "defaultMessage": "Total amount",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.shorter",
- "defaultMessage": "shorter than",
+ "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
+ "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.smaller",
- "defaultMessage": "smaller than",
+ "id": "Organization.DowngradeConfirmation.cancel",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.subtitle",
- "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "id": "Organization.DowngradeConfirmation.confirm",
+ "defaultMessage": "Are you sure?",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
- "defaultMessage": "Without logged time",
+ "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": "ReportsDownloadMenu.buttonTitle",
- "defaultMessage": "Export",
+ "id": "Organization.DowngradeConfirmation.error",
+ "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
"message": ""
},
{
- "id": "ReportsDownloadMenu.csv",
- "defaultMessage": "Download CSV",
+ "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": "ReportsDownloadMenu.pdf",
- "defaultMessage": "Download PDF",
+ "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": "ReportsDownloadMenu.xls",
- "defaultMessage": "Download Excel",
+ "id": "Organization.DowngradeConfirmation.stay",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xlsx",
- "defaultMessage": "Download Excel",
+ "id": "Organization.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your subscription",
"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.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": "ReportsHeader.detailed",
- "defaultMessage": "Detailed",
+ "id": "Organization.DowngradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "ReportsHeader.downloading",
- "defaultMessage": "Generating file…",
+ "id": "Organization.DowngradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "ReportsHeader.exportTooltipTitle",
- "defaultMessage": "Export report",
+ "id": "Organization.DowngradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "ReportsHeader.saveButtonText",
- "defaultMessage": "Save & share",
+ "id": "Organization.DowngradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"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.EnterpriseContact.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
"message": ""
},
{
- "id": "ReportsHeader.saveTooltipTitle",
- "defaultMessage": "Save report",
+ "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": "ReportsHeader.saved",
- "defaultMessage": "Saved",
+ "id": "Organization.EnterpriseContact.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
"message": ""
},
{
- "id": "ReportsHeader.summary",
- "defaultMessage": "Summary",
+ "id": "Organization.EnterpriseContact.required",
+ "defaultMessage": "Please add a message",
"message": ""
},
{
- "id": "ReportsHeader.title",
- "defaultMessage": "Reports",
+ "id": "Organization.EnterpriseContact.submit",
+ "defaultMessage": "Send",
"message": ""
},
{
- "id": "ReportsHeader.weekly",
- "defaultMessage": "Weekly",
+ "id": "Organization.EnterpriseContact.title",
+ "defaultMessage": "Request more information",
"message": ""
},
{
- "id": "ResetTokenConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.GroupContextMenu.assign",
+ "defaultMessage": "Assign to Workspaces",
"message": ""
},
{
- "id": "ResetTokenConfirmation.error",
- "defaultMessage": "Token reset failed. Please try again.",
+ "id": "Organization.GroupContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "ResetTokenConfirmation.offline",
- "defaultMessage": "You must be online to reset your API token",
+ "id": "Organization.GroupContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "ResetTokenConfirmation.resetButton",
- "defaultMessage": "Reset",
+ "id": "Organization.GroupsTab.EmptyState.create",
+ "defaultMessage": "Create a group",
"message": ""
},
{
- "id": "ResetTokenConfirmation.success",
- "defaultMessage": "API token reset successfully",
+ "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": "ResetTokenConfirmation.text1",
- "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "id": "Organization.GroupsTab.EmptyState.text",
+ "defaultMessage": "No groups found. Adjust your filters or create a new group.",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text2",
- "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "id": "Organization.GroupsTab.EmptyState.title",
+ "defaultMessage": "Create your first user group",
"message": ""
},
{
- "id": "ResetTokenConfirmation.title",
- "defaultMessage": "Reset API Token",
+ "id": "Organization.Header.auditLogTab",
+ "defaultMessage": "Audit Log",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityLabel",
- "defaultMessage": "Activity",
+ "id": "Organization.Header.groups",
+ "defaultMessage": "Groups",
"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.Header.members",
+ "defaultMessage": "Organization Members",
"message": ""
},
{
- "id": "ResourceColumnHeader.havingTroubleRecalling",
- "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "id": "Organization.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "ResourceColumnHeader.label",
- "defaultMessage": "External Calendars",
+ "id": "Organization.Header.subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "ResourceColumnHeader.moreActivityTimeline",
- "defaultMessage": "More on Activity timeline",
+ "id": "Organization.Header.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "ResourceColumnHeader.privateData",
- "defaultMessage": "All data is private. Only you can see it.",
+ "id": "Organization.Header.teamBeta",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "RestoreClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Organization.Header.title",
+ "defaultMessage": "Organization",
"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.Header.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "RestoreClientConfirmation.main",
- "defaultMessage": "You are about to restore {client}.",
+ "id": "Organization.New.Steps.Invite.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientAndProjects",
- "defaultMessage": "Restore client and projects",
+ "id": "Organization.New.Steps.Invite.emailsError",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientOnly",
- "defaultMessage": "Restore only the client",
+ "id": "Organization.New.Steps.Invite.skip",
+ "defaultMessage": "I'll invite them later",
"message": ""
},
{
- "id": "RestoreClientConfirmation.title",
- "defaultMessage": "Restore client",
+ "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": "RestrictedArea.content",
- "defaultMessage": "Only administrators can access {name}. ",
+ "id": "Organization.New.Steps.Invite.title",
+ "defaultMessage": "Invite others to your Organization",
"message": ""
},
{
- "id": "RestrictedArea.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Organization.New.Steps.Invite.tooManyInvitesError",
+ "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
"message": ""
},
{
- "id": "RestrictedArea.title",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "Organization.New.Steps.OrganizationName.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "Router.NoMatchRoute.text",
- "defaultMessage": "This page doesn't seem to exist",
+ "id": "Organization.New.Steps.OrganizationName.label",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "Router.NoMatchRoute.timerLink",
- "defaultMessage": "Go to Timer",
+ "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "SalesforceIntegration.ArrangeFields.title",
- "defaultMessage": "Synced Project name",
+ "id": "Organization.New.Steps.OrganizationName.noNameError",
+ "defaultMessage": "Please choose a name",
"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.New.Steps.OrganizationName.subtitle",
+ "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
"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.New.Steps.OrganizationName.title",
+ "defaultMessage": "Create new Organization",
"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.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.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.New.Success.buttonText",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.conflictTitle",
- "defaultMessage": "Name conflict ({date} {time})",
+ "id": "Organization.New.Success.settingsPage",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.editConnection",
- "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in Salesforce.",
+ "id": "Organization.New.Success.title",
+ "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
"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.PaymentError.popup.button",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showLessControl",
- "defaultMessage": "Show less",
+ "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.ConflictMessages.showMoreControl",
- "defaultMessage": "Show more",
+ "id": "Organization.PaymentError.popup.title",
+ "defaultMessage": "Oops, something went wrong",
"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.PaymentInfo.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
- "defaultMessage": "False",
+ "id": "Organization.PaymentInto.title",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
- "defaultMessage": "For example: {hints}",
+ "id": "Organization.PlanWelcome.premium.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
- "defaultMessage": "Field value (exact match)",
+ "id": "Organization.PlanWelcome.premium.content",
+ "defaultMessage": "You can now use all Premium features",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
- "defaultMessage": "True",
+ "id": "Organization.PlanWelcome.premium.feature1",
+ "defaultMessage": "Project Dashboard for detailed Project overviews",
"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.PlanWelcome.premium.feature2",
+ "defaultMessage": "See trends and analyze your organization's profitability with Insights",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
- "defaultMessage": "Only import data with the following value",
+ "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.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.PlanWelcome.premium.title",
+ "defaultMessage": "Welcome to Premium!",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
- "defaultMessage": "Select the Salesforce field to use for filtering",
+ "id": "Organization.PlanWelcome.starter.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
- "defaultMessage": "Select Field",
+ "id": "Organization.PlanWelcome.starter.content",
+ "defaultMessage": "You can now use all Starter features, including:",
"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.PlanWelcome.starter.feature1",
+ "defaultMessage": "Billable rates to keep track of your earnings",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
- "defaultMessage": "Search for field",
+ "id": "Organization.PlanWelcome.starter.feature2",
+ "defaultMessage": "Tasks to break up your projects",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.skipStep",
- "defaultMessage": "Skip this step",
+ "id": "Organization.PlanWelcome.starter.feature3",
+ "defaultMessage": "And much more for advanced time tracking",
"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.PlanWelcome.starter.title",
+ "defaultMessage": "Welcome to Starter!",
"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.Settings.OrganizationOwnership.noOtherAdmins",
+ "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
- "defaultMessage": "Find fields",
+ "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
- "defaultMessage": "Salesforce {sObject} fields",
+ "id": "Organization.Settings.OrganizationOwnership.subtitle",
+ "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
- "defaultMessage": "Parent:",
+ "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
+ "defaultMessage": "Team page",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
- "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "id": "Organization.Settings.OrganizationOwnership.title",
+ "defaultMessage": "Organization ownership",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
- "defaultMessage": "{field} (from: {object})",
+ "id": "Organization.Subscription-Next.Overview.Price.noValue",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
- "defaultMessage": "reorder fields in name",
+ "id": "Organization.Subscription.ActivePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.client",
- "defaultMessage": "Clients",
+ "id": "Organization.Subscription.ActivePlan.daysLeft.title",
+ "defaultMessage": "Days left on trial",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingClients",
- "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
+ "defaultMessage": "Your subscription will be cancelled on {date}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
- "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "id": "Organization.Subscription.ActivePlan.header.subtitle",
+ "defaultMessage": "Your subscription will renew on {date}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTags",
- "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "id": "Organization.Subscription.ActivePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
- "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "id": "Organization.Subscription.ActivePlan.revertCancel",
+ "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.noFields",
- "defaultMessage": "No fields selected",
+ "id": "Organization.Subscription.ActivePlan.seatCost.title",
+ "defaultMessage": "Cost per seat",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.project",
- "defaultMessage": "Projects",
+ "id": "Organization.Subscription.ActivePlan.total.title",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.subtitle",
- "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}",
+ "id": "Organization.Subscription.ActivePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip",
- "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.",
+ "id": "Organization.Subscription.AllPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.tag",
- "defaultMessage": "Tags",
+ "id": "Organization.Subscription.AllPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.task",
- "defaultMessage": "Tasks",
+ "id": "Organization.Subscription.AllPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.title",
- "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "id": "Organization.Subscription.AllPlans.cta",
+ "defaultMessage": "Choose a plan",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.titleTooltip",
- "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.",
+ "id": "Organization.Subscription.AllPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
- "defaultMessage": "Submit",
+ "id": "Organization.Subscription.AllPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
+ "defaultMessage": "Choose your subscription plan",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
- "defaultMessage": "We’d love your feedback",
+ "id": "Organization.Subscription.AllPlans.title",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
- "defaultMessage": "What can we improve? (optional)",
+ "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
+ "defaultMessage": "{planLevel} Annual Plan",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
- "defaultMessage": "Tell us a bit more about your experience",
+ "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
- "defaultMessage": "It was easy to set up Salesforce Sync",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
+ "defaultMessage": "Change billing and payment info",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
- "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
+ "defaultMessage": "Change billing info",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
- "defaultMessage": "Strongly agree",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
+ "defaultMessage": "Confirm",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
- "defaultMessage": "Strongly disagree",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
+ "defaultMessage": "Confirm your trial",
"message": ""
},
{
- "id": "SalesforceIntegration.SurveyBanner.text",
- "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback",
+ "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
+ "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
"message": ""
},
{
- "id": "SalesforceIntegration.setup.dataMapping.submitButton",
- "defaultMessage": "Continue to handle duplicates",
+ "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
+ "defaultMessage": "No refunds. Additional users will be billed for separately",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
- "defaultMessage": "Continue tracking",
+ "id": "Organization.Subscription.ConfirmationDialog.discount",
+ "defaultMessage": "Discount until {date}",
"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.ConfirmationDialog.firstCharge",
+ "defaultMessage": "First charge on {date}",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
- "defaultMessage": "Thank you for your feedback!",
+ "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": "SalesforceMappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
+ "defaultMessage": "contact our support team",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperFilterStep",
- "defaultMessage": "Filter (optional)",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
+ "defaultMessage": "Learn about Toggl's paid features",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperLinkStep",
- "defaultMessage": "Create link",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
+ "defaultMessage": "Integrate your favourite tools with Toggl",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperNamingPrefStep",
- "defaultMessage": "Naming preferences",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
+ "defaultMessage": "Get my team tracking",
"message": ""
},
{
- "id": "SalesforceMappingDialog.workspaceLevel",
- "defaultMessage": "Workspace level",
+ "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
+ "defaultMessage": "{planLevel} Monthly Plan",
"message": ""
},
{
- "id": "SaveReportDialog.ScheduledReportsUpsell",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "SaveReportDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
+ "defaultMessage": "Paying by {paymentMethod}",
"message": ""
},
{
- "id": "SaveReportDialog.editTitle",
- "defaultMessage": "Edit Saved Report",
+ "id": "Organization.Subscription.ConfirmationDialog.savings",
+ "defaultMessage": "Saving you {amount} a year!",
"message": ""
},
{
- "id": "SaveReportDialog.emailsError",
- "defaultMessage": "Please choose a recipient for the scheduled report",
+ "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
+ "defaultMessage": "Shopify discount is applied after upgrade",
"message": ""
},
{
- "id": "SaveReportDialog.emailsPlaceholder",
- "defaultMessage": "Recipients",
+ "id": "Organization.Subscription.ConfirmationDialog.title",
+ "defaultMessage": "Subscription overview",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweekly",
- "defaultMessage": "Bi-Weekly",
+ "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.frequencyOptionBiweeklyTooltip",
- "defaultMessage": "Sent every two weeks.",
+ "id": "Organization.Subscription.ConfirmationDialog.userCount",
+ "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDaily",
- "defaultMessage": "Daily",
+ "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.frequencyOptionDailyTooltip",
- "defaultMessage": "Sent on specified days.",
+ "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.frequencyOptionDailyTooltipOld",
- "defaultMessage": "Sent every day.",
+ "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.frequencyOptionMonthly",
- "defaultMessage": "Monthly",
+ "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.frequencyOptionMonthlyTooltip",
- "defaultMessage": "Sent every month.",
+ "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.frequencyOptionWeekly",
- "defaultMessage": "Weekly",
+ "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.frequencyOptionWeeklyTooltip",
- "defaultMessage": "Sent every week.",
+ "id": "Organization.Subscription.Faqs.question1",
+ "defaultMessage": "Can I try out a paid plan?",
"message": ""
},
{
- "id": "SaveReportDialog.hourLabel",
- "defaultMessage": "at",
+ "id": "Organization.Subscription.Faqs.question2",
+ "defaultMessage": "How is the price calculated?",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFirst",
- "defaultMessage": "First",
+ "id": "Organization.Subscription.Faqs.question3",
+ "defaultMessage": "Do you offer any discounts?",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFourth",
- "defaultMessage": "Fourth",
+ "id": "Organization.Subscription.Faqs.question4",
+ "defaultMessage": "Can I pay by wire transfer?",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionLast",
- "defaultMessage": "Last",
+ "id": "Organization.Subscription.Faqs.question5",
+ "defaultMessage": "Can I get a refund?",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionSecond",
- "defaultMessage": "Second",
+ "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.indexOptionThird",
- "defaultMessage": "Third",
+ "id": "Organization.Subscription.Faqs.title",
+ "defaultMessage": "FAQs",
"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.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.infoSchedulePremium",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "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.labelCreate",
- "defaultMessage": "Create",
+ "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.labelEmailsNonAdmin",
- "defaultMessage": "Send to me",
+ "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.labelFixedDates",
- "defaultMessage": "Lock dates",
+ "id": "Organization.Subscription.Faqs.unified.answer5",
+ "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service",
"message": ""
},
{
- "id": "SaveReportDialog.labelPrivate",
- "defaultMessage": "Private - only you and admins can access",
+ "id": "Organization.Subscription.Faqs.unified.answer6",
+ "defaultMessage": "You can pay via wire transfer only for annual subscriptions. If you have any questions, please contact us",
"message": ""
},
{
- "id": "SaveReportDialog.labelPublic",
- "defaultMessage": "Public link - anyone with a link can access",
+ "id": "Organization.Subscription.Faqs.unified.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
"message": ""
},
{
- "id": "SaveReportDialog.labelSchedule",
- "defaultMessage": "Schedule to email",
+ "id": "Organization.Subscription.Faqs.unified.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
"message": ""
},
{
- "id": "SaveReportDialog.labelSubmit",
- "defaultMessage": "Save",
+ "id": "Organization.Subscription.Faqs.unified.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
"message": ""
},
{
- "id": "SaveReportDialog.nameError",
- "defaultMessage": "Please name your report",
+ "id": "Organization.Subscription.Faqs.unified.question4",
+ "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?",
"message": ""
},
{
- "id": "SaveReportDialog.placeholderName",
- "defaultMessage": "Report name...",
+ "id": "Organization.Subscription.Faqs.unified.question5",
+ "defaultMessage": "Can I get a refund?",
"message": ""
},
{
- "id": "SaveReportDialog.publicTooltip",
- "defaultMessage": "Only admins can create public links",
+ "id": "Organization.Subscription.Faqs.unified.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
"message": ""
},
{
- "id": "SaveReportDialog.saveSuccess",
- "defaultMessage": "Saved report was created",
+ "id": "Organization.Subscription.FreePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "SaveReportDialog.scheduleLabel",
- "defaultMessage": "Schedule",
+ "id": "Organization.Subscription.FreePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SaveReportDialog.sharingLabel",
- "defaultMessage": "Sharing",
+ "id": "Organization.Subscription.FreePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "SaveReportDialog.title",
- "defaultMessage": "Create a Saved Report",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "SaveReportDialog.updateReportSuccess",
- "defaultMessage": "Saved report edited",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.text",
+ "defaultMessage": "Get the most insightful analyses of your team’s \ntime with our Premium plan! No credit card required.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeek",
- "defaultMessage": "Entire Week",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.title",
+ "defaultMessage": "Try Premium plan free for 30 days",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
- "defaultMessage": "Sent every day.",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.currentPlan",
+ "defaultMessage": "current plan",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionFriday",
- "defaultMessage": "Friday",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.seats",
+ "defaultMessage": "seats",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionMonday",
- "defaultMessage": "Monday",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSaturday",
- "defaultMessage": "Saturday",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.analyticsFeature",
+ "defaultMessage": "See trends and analyze your organizations profitability with insights",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSunday",
- "defaultMessage": "Sunday",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.dashboardFeature",
+ "defaultMessage": "Check the Project Dashboard for detailed project overviews",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionThursday",
- "defaultMessage": "Thursday",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.questionTitle",
+ "defaultMessage": "What can you do on a Premium plan?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionTueday",
- "defaultMessage": "Tueday",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.reportsFeature",
+ "defaultMessage": "Schedule reports and automatically receive with them per email.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Organization.Subscription.InfoBox.freeBadge",
+ "defaultMessage": "FREE",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdays",
- "defaultMessage": "Weekdays",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
+ "defaultMessage": "Start tracking time",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
- "defaultMessage": "Sent from Monday to Friday.",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
+ "defaultMessage": "Check reports",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekends",
- "defaultMessage": "Weekends",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
- "defaultMessage": "Sent only on Saturday and Sunday.",
- "message": ""
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
+ "defaultMessage": "Invite your team members",
+ "message": ""
},
{
- "id": "SavedReportSagas.clipboard",
- "defaultMessage": "Report link copied to clipboard",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "SavedReportSagas.deleteSuccess",
- "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "id": "Organization.Subscription.InfoBox.freeHeader",
+ "defaultMessage": "You are using our Free Plan",
"message": ""
},
{
- "id": "SavedReportSagas.resetURL",
- "defaultMessage": "URL of the report has been reset",
+ "id": "Organization.Subscription.InfoBox.infoBoxContent",
+ "defaultMessage": "{cta} {text}",
"message": ""
},
{
- "id": "SavedReportsFilters.title",
- "defaultMessage": "Title",
+ "id": "Organization.Subscription.InfoBox.premiumBadge",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "SavedReportsTable.bulkDelete",
- "defaultMessage": "Bulk delete",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
+ "defaultMessage": "Check the Project Dashboard",
"message": ""
},
{
- "id": "SavedReportsTable.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
+ "defaultMessage": "See trends and analyze",
"message": ""
},
{
- "id": "SavedReportsTable.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
+ "defaultMessage": "for detailed project overviews",
"message": ""
},
{
- "id": "SavedReportsTable.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "SavedReportsTable.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
+ "defaultMessage": "and automatically receive them per email",
"message": ""
},
{
- "id": "SavedReportsTable.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
+ "defaultMessage": "Schedule reports",
"message": ""
},
{
- "id": "SavedReportsTable.lastUpdated",
- "defaultMessage": "Last updated",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
+ "defaultMessage": "your organizations profitability with insights",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDates",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.InfoBox.premiumHeader",
+ "defaultMessage": "You are using Premium",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.InfoBox.premiumSubtitle",
+ "defaultMessage": "Here are some of the things you can do now:",
"message": ""
},
{
- "id": "SavedReportsTable.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Organization.Subscription.InfoBox.starter",
+ "defaultMessage": "You are using Starter",
"message": ""
},
{
- "id": "SavedReportsTable.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Organization.Subscription.InfoBox.starterBadge",
+ "defaultMessage": "STARTER",
"message": ""
},
{
- "id": "SavedReportsTable.scheduling",
- "defaultMessage": "Scheduling",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
+ "defaultMessage": "Set up billable rates",
"message": ""
},
{
- "id": "SavedReportsTable.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
+ "defaultMessage": "Define tasks",
"message": ""
},
{
- "id": "SavedReportsTable.selectionText",
- "defaultMessage": "{count} selected",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
+ "defaultMessage": "to keep track of your earnings",
"message": ""
},
{
- "id": "SavedReportsTable.sharing",
- "defaultMessage": "Sharing",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "SavedReportsTable.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
+ "defaultMessage": "to break up your projects",
"message": ""
},
{
- "id": "SavedReportsTable.title",
- "defaultMessage": "title",
+ "id": "Organization.Subscription.Overview.currentPlan.content",
+ "defaultMessage": "{plan} {period}",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
+ "defaultMessage": "{plan} trial",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.Overview.currentPlan.custom",
+ "defaultMessage": "{plan} every {period} months",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
+ "defaultMessage": "annual",
"message": ""
},
{
- "id": "SavedReportsTableItem.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
+ "defaultMessage": "monthly",
"message": ""
},
{
- "id": "SavedReportsTableItem.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Organization.Subscription.Overview.currentPlan.plan",
+ "defaultMessage": "{plan}",
"message": ""
},
{
- "id": "SavedReportsTableItem.lastUpdated",
- "defaultMessage": "Last updated by {name} at {date}.",
+ "id": "Organization.Subscription.Overview.currentPlan.suspended",
+ "defaultMessage": "Free (suspended)",
"message": ""
},
{
- "id": "SavedReportsTableItem.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodyFirstLine",
+ "defaultMessage": "You can access all of our Premium features until {date}",
"message": ""
},
{
- "id": "SavedReportsTableItem.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodySecondLine",
+ "defaultMessage": "Once your trial ends, you can continue on Toggl Track's Free plan.",
"message": ""
},
{
- "id": "SavedReportsTableItem.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Organization.Subscription.TrialDialog.trialDialogButton",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "SavedReportsTableItem.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Organization.Subscription.TrialDialog.trialDialogTitle",
+ "defaultMessage": "Your 30-day trial starts today!",
"message": ""
},
{
- "id": "SavedReportsTableItem.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Organization.Subscription.TrialPlan.addBilling",
+ "defaultMessage": "Add billing info",
"message": ""
},
{
- "id": "SelectorListItem.default",
- "defaultMessage": "Default",
+ "id": "Organization.Subscription.TrialPlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "SelectorListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Organization.Subscription.TrialPlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.link",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscription.TrialPlan.manageBilling",
+ "defaultMessage": "Manage Billing",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.newAlert",
- "defaultMessage": "New alert",
+ "id": "Organization.Subscription.TrialPlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.tooltipContent",
- "defaultMessage": "Alerts is a Starter feature. {link}",
+ "id": "Organization.Subscription.freeContent.freeNextCta",
+ "defaultMessage": "Check out our paid plans",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.freeWithTrial.button.message",
+ "defaultMessage": "Start 30-day free Premium trial",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle",
+ "defaultMessage": "What you could do on our {lineBreak} Premium plan",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.alertContent",
- "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "id": "Organization.Subscription.starterContent.cta",
+ "defaultMessage": "Get more insights with our Premium plan",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.threshold",
- "defaultMessage": "{threshold}%",
+ "id": "Organization.Subscription.starterContent.starterNextCta",
+ "defaultMessage": "Get more with our Premium plan",
"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.SubscriptionHeader.createPurchaseOrder",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.header",
- "defaultMessage": "No alerts yet?",
+ "id": "Organization.SubscriptionInvoicesAndPayments.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
+ "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.header",
- "defaultMessage": "Alerts",
+ "id": "Organization.SubscriptionInvoicesAndPayments.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Organization.SubscriptionInvoicesAndPayments.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsPlaceholder.header",
- "defaultMessage": "Alerts",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
+ "defaultMessage": "Download invoice",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.alert",
- "defaultMessage": "Alert \"{alert}\" already exists.",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
- "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "id": "Organization.SubscriptionInvoicesAndPayments.empty",
+ "defaultMessage": "We haven't charged you yet",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
- "defaultMessage": "Create alert",
+ "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
+ "defaultMessage": "Invoice #",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
+ "defaultMessage": "Payment received",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate alert",
+ "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
+ "defaultMessage": "Purchase order, due {date}",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyProject",
- "defaultMessage": "Any Project",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
+ "defaultMessage": "Prompt you to add a credit card and billing info.",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyTask",
- "defaultMessage": "Any Task",
+ "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.SourceKindField.explanation",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate. More about time estimate",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
+ "defaultMessage": "Clicking on “Migrate now” will:",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationLabel",
- "defaultMessage": "Where is my project?",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
+ "defaultMessage": "Go back",
"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.Subscriptions.AnnualMigrationWarningDialog.info",
+ "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
- "defaultMessage": "Any project or specific project",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
+ "defaultMessage": "Migrate now",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.noProjects",
- "defaultMessage": "No matching projects",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
+ "defaultMessage": "Subscription warning",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
- "defaultMessage": "Any project/task or specific project",
+ "id": "Organization.Subscriptions.BillingInfoModal.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
- "defaultMessage": "Fixed fee",
+ "id": "Organization.Subscriptions.BillingInfoModal.title",
+ "defaultMessage": "Please confirm your billing details",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
- "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
- "defaultMessage": "Time estimate",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
+ "defaultMessage": "VAT number is invalid",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip",
+ "defaultMessage": "Zip/Postal code *",
"message": ""
},
{
- "id": "Settings.Alerts.anyProject",
- "defaultMessage": "any project",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
+ "defaultMessage": "Zip/Postal is invalid",
"message": ""
},
{
- "id": "Settings.Alerts.anyTask",
- "defaultMessage": "any task",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "Settings.Alerts.createButtonText",
- "defaultMessage": "Create alert",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel",
+ "defaultMessage": "Stay on trial",
"message": ""
},
{
- "id": "Settings.Alerts.editTitle",
- "defaultMessage": "Edit alert",
+ "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.fixedFee",
- "defaultMessage": "fixed fee",
+ "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.fixedFeeNotAvailable",
- "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit",
+ "defaultMessage": "Confirm and proceed",
"message": ""
},
{
- "id": "Settings.Alerts.noMemberSelectedError",
- "defaultMessage": "Please select a member",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.title",
+ "defaultMessage": "Important: your trial will finish",
"message": ""
},
{
- "id": "Settings.Alerts.noObjectSelectedError",
- "defaultMessage": "Please select project/task",
+ "id": "Organization.Subscriptions.stripePaymentMethod.title",
+ "defaultMessage": "Edit Payment Method",
"message": ""
},
{
- "id": "Settings.Alerts.noReceiversSelectedError",
- "defaultMessage": "Please select type of team member",
+ "id": "Organization.Team.EmptyState.text",
+ "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.",
"message": ""
},
{
- "id": "Settings.Alerts.noThresholdSelectedError",
- "defaultMessage": "Please select %",
+ "id": "Organization.Team.ErrorsLinks.askSupport",
+ "defaultMessage": "ask support",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabel",
- "defaultMessage": "if any",
+ "id": "Organization.Team.ErrorsLinks.upgrade",
+ "defaultMessage": "upgrade",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabelAlertsV2",
- "defaultMessage": "Of",
+ "id": "Organization.TeamContextMenu.activate",
+ "defaultMessage": "Activate",
"message": ""
},
{
- "id": "Settings.Alerts.objectPlaceholder",
- "defaultMessage": "project/task",
+ "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
+ "defaultMessage": "Cannot leave last organization",
"message": ""
},
{
- "id": "Settings.Alerts.project",
- "defaultMessage": "project",
+ "id": "Organization.TeamContextMenu.cannotRemove",
+ "defaultMessage": "Organization admins cannot be removed from individual workspaces",
"message": ""
},
{
- "id": "Settings.Alerts.projectManager",
- "defaultMessage": "project manager",
+ "id": "Organization.TeamContextMenu.deactivate",
+ "defaultMessage": "Deactivate",
"message": ""
},
{
- "id": "Settings.Alerts.receiversLabel",
- "defaultMessage": "alert",
+ "id": "Organization.TeamContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.Alerts.receiversPlaceholder",
- "defaultMessage": "type of team member",
+ "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
+ "defaultMessage": "Owner cannot be deleted",
"message": ""
},
{
- "id": "Settings.Alerts.saveButtonText",
- "defaultMessage": "Save",
+ "id": "Organization.TeamContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.Alerts.specificProject",
- "defaultMessage": "specific project",
+ "id": "Organization.TeamContextMenu.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Settings.Alerts.task",
- "defaultMessage": "task",
+ "id": "Organization.TeamContextMenu.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "Settings.Alerts.teamMembers",
- "defaultMessage": "project team members",
+ "id": "Organization.TeamContextMenu.leaveWorkspace",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabel",
- "defaultMessage": "reaches % of its estimate",
+ "id": "Organization.TeamContextMenu.missingCode",
+ "defaultMessage": "Something went wrong, please delete invitation and try again",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabelAlertsV2",
- "defaultMessage": "Reaches",
+ "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
+ "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdPlaceholder",
- "defaultMessage": "%",
+ "id": "Organization.TeamContextMenu.removeFromWorkspace",
+ "defaultMessage": "Remove from workspace",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdTypeLabel",
- "defaultMessage": "If",
+ "id": "Organization.TeamContextMenu.resend",
+ "defaultMessage": "Resend invitation",
"message": ""
},
{
- "id": "Settings.Alerts.timeEstimate",
- "defaultMessage": "time estimate",
+ "id": "Organization.TeamDemoCta.cta",
+ "defaultMessage": "Book a demo",
"message": ""
},
{
- "id": "Settings.Alerts.title",
- "defaultMessage": "Create a new alert",
+ "id": "Organization.TeamDemoCta.invite",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Organization.TeamDemoCta.subtitle",
+ "defaultMessage": "Use this page to invite more users to your workspace{br}and later manage their access rights.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Organization.TeamDemoCta.title",
+ "defaultMessage": "Invite more members to this Organization",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.subtitle",
- "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "id": "Organization.TeamFilters.Access.trigger",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "Organization.TeamFilters.Status.Label.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Settings.Alerts.workspaceAdmin",
- "defaultMessage": "workspace admin",
+ "id": "Organization.TeamFilters.Status.Label.inactive",
+ "defaultMessage": "Inactive",
"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.TeamFilters.Status.Label.invited",
+ "defaultMessage": "Invited",
"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.TeamFilters.Status.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborTitle",
- "defaultMessage": "About Labor Costs",
+ "id": "Organization.TeamFilters.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectMemberRate",
- "defaultMessage": "Project member rate",
+ "id": "Organization.TeamFilters.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectRate",
- "defaultMessage": "Project rate",
+ "id": "Organization.Teams.flashMessage",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceMemberRate",
- "defaultMessage": "Workspace member rate",
+ "id": "Organization.Teams.flashMessage.activateMember.error",
+ "defaultMessage": "Member could not be activated",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "Organization.Teams.flashMessage.activateMember.success",
+ "defaultMessage": "Member activated",
"message": ""
},
{
- "id": "Settings.BillableRates.About.rateSubtitle",
- "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
+ "defaultMessage": "Members could not be activated",
"message": ""
},
{
- "id": "Settings.BillableRates.About.ratesTitle",
- "defaultMessage": "About Billable Rates",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
+ "defaultMessage": "Members activated",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.edit",
- "defaultMessage": "Edit Rates",
+ "id": "Organization.Teams.flashMessage.copy.error",
+ "defaultMessage": "Invitation link could not be copied",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search filter",
+ "id": "Organization.Teams.flashMessage.copy.success",
+ "defaultMessage": "Invitation link copied to clipboard",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
- "defaultMessage": "No projects found",
+ "id": "Organization.Teams.flashMessage.deactivateMember.error",
+ "defaultMessage": "Member could not be deactivated",
"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.Teams.flashMessage.deactivateMember.success",
+ "defaultMessage": "Member deactivated",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.title",
- "defaultMessage": "Project rate",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
+ "defaultMessage": "Members could not be deactivated",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search or filter",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
+ "defaultMessage": "Members deactivated",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
- "defaultMessage": "No members found",
+ "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.BillableRates.WorkspaceMembersRate.filterLabel",
- "defaultMessage": "Show members with custom hourly rate only",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
+ "defaultMessage": "But you can always add more — just {link} from your subscription page",
"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.Teams.flashMessage.inviteMembers.inviteLimitTitle",
+ "defaultMessage": "Our {plan} plan includes max {users} users!",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.title",
- "defaultMessage": "Workspace member rate and labor cost",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
+ "defaultMessage": "But you can always add more - just {link} to help you upgrade",
"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.Teams.flashMessage.inviteMembers.personalProLimitTitle",
+ "defaultMessage": "Personal Pro plan is built for one user only",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.title",
- "defaultMessage": "Workspace Rate",
+ "id": "Organization.Teams.flashMessage.inviteMembers.success",
+ "defaultMessage": "Member(s) invited",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.billable",
- "defaultMessage": "Billable",
+ "id": "Organization.Teams.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {organizationName}",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.currency",
- "defaultMessage": "Currency",
+ "id": "Organization.Teams.flashMessage.leave.success",
+ "defaultMessage": "You have left {organizationName}",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRate",
- "defaultMessage": "Hourly rate",
+ "id": "Organization.Teams.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
- "defaultMessage": "This needs to be a number",
+ "id": "Organization.Teams.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.newProjects",
- "defaultMessage": "New Projects",
+ "id": "Organization.Teams.flashMessage.resend.error",
+ "defaultMessage": "Invitation could not be resent",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Organization.Teams.flashMessage.resend.success",
+ "defaultMessage": "Invitation resent",
"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.Teams.flashMessage.resend.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.title",
- "defaultMessage": "Default billing set-up",
+ "id": "Organization.Teams.leaveWorkspace.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.tooltipContent",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Organization.Teams.leaveWorkspace.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "Settings.General.FindOutMoreLink.content",
- "defaultMessage": "Find out more",
+ "id": "Organization.WorkspaceDetails.Header.activity",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "Settings.General.Footer.content",
- "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "id": "Organization.WorkspaceDetails.Header.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.General.Footer.link",
- "defaultMessage": "Get a free demo",
+ "id": "Organization.WorkspaceDetails.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
- "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "id": "Organization.WorkspaceDetails.Header.title",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.title",
- "defaultMessage": "Collapse small entries in PDF exports",
+ "id": "Organization.WorkspaceDetails.Summary.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "Settings.General.Reporting.subtitle",
- "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "id": "Organization.WorkspaceDetails.Summary.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.General.Reporting.title",
- "defaultMessage": "Reporting",
+ "id": "Organization.WorkspaceDetails.Summary.header",
+ "defaultMessage": "Workspace Details",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.admins",
- "defaultMessage": "Admins",
+ "id": "Organization.WorkspaceDetails.Summary.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.billableRatesHeader",
- "defaultMessage": "Who Can See billable rates",
+ "id": "Organization.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "id": "Organization.WorkspaceDetails.addMembers",
+ "defaultMessage": "Add Members",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "id": "Organization.WorkspaceDetails.addMembersTooltip",
+ "defaultMessage": "Great! Now, add more members!",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledBillableRates",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "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.TeamMemberRights.everyone",
- "defaultMessage": "Everyone",
+ "id": "Organization.WorkspaceDetails.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.projectsHeader",
- "defaultMessage": "Who can create projects and clients",
+ "id": "Organization.WorkspaceDetails.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.subtitle",
- "defaultMessage": "Access and visibility rights for team members",
+ "id": "Organization.WorkspaceDetails.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.tagsHeader",
- "defaultMessage": "Who can create tags",
+ "id": "Organization.WorkspaceDetails.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
- "defaultMessage": "Who can see Team Activity",
+ "id": "Organization.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.title",
- "defaultMessage": "Team member rights",
+ "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.TimeEntryRestrictions.LockTimeEntries.info",
- "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "id": "Organization.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All groups/members",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
- "defaultMessage": "Lock Time entries up to",
+ "id": "Organization.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"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.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
- "defaultMessage": "Lock Time entries",
+ "id": "Organization.WorkspaceDetails.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
- "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "id": "Organization.WorkspaceDetails.workHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
- "defaultMessage": "Description",
+ "id": "Organization.WorkspaceList.RequestSentView.explanation",
+ "defaultMessage": "Our team will get back to you soon to get you set up. Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
- "defaultMessage": "Project",
+ "id": "Organization.WorkspaceList.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
- "defaultMessage": "Any new time entry must have",
+ "id": "Organization.WorkspaceList.Upsell.button",
+ "defaultMessage": "Contact us",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
- "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "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.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.WorkspaceList.Upsell.title",
+ "defaultMessage": "Manage multiple Workspaces {br} under one Organization",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
- "defaultMessage": "Tag",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
- "defaultMessage": "Task",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
- "defaultMessage": "Set required fields for new Time entries",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.subtitle",
- "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.title",
- "defaultMessage": "Time entry restrictions",
+ "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.changeLabel",
- "defaultMessage": "Change logo",
+ "id": "Organization.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDisabled",
- "defaultMessage": "Workspace logo",
+ "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelSelect",
- "defaultMessage": "Select logo",
+ "id": "Organization.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.removeLabel",
- "defaultMessage": "Remove logo",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemove",
+ "defaultMessage": "Only organisation admins can remove from workspace.",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
- "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin",
+ "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipInfo",
- "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner",
+ "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.updateButton",
- "defaultMessage": "Update",
+ "id": "Organization.WorkspaceUserContextItemNext.leave",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "Settings.General.pricingPlanLabel",
- "defaultMessage": "Pricing Plan",
+ "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "Settings.General.workspaceLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Organization.WorkspaceUserContextItemNext.remove",
+ "defaultMessage": "Remove from workspace",
"message": ""
},
{
- "id": "Settings.General.workspaceName",
- "defaultMessage": "Workspace Name",
+ "id": "Organization.Workspaces.OrganizationMembership.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Settings.General.workspaceNameTooltip",
- "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "Settings.General.workspaceNoNameError",
- "defaultMessage": "Please make sure Workspace has a name",
+ "id": "Organization.Workspaces.OrganizationMembership.title",
+ "defaultMessage": "Membership",
"message": ""
},
{
- "id": "Settings.Header.alerts",
- "defaultMessage": "Alerts",
+ "id": "Organization.Workspaces.sagas.contactError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "Settings.Header.billableRates",
- "defaultMessage": "Rates and costs",
+ "id": "Organization.Workspaces.sagas.successContent",
+ "defaultMessage": "We will get back to you as soon as possible.",
"message": ""
},
{
- "id": "Settings.Header.data",
- "defaultMessage": "Data export",
+ "id": "Organization.Workspaces.sagas.successTitle",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "Settings.Header.general",
- "defaultMessage": "General",
+ "id": "Organization.auditLog.missingTE.cta",
+ "defaultMessage": "Click here to read more about Audit Log",
"message": ""
},
{
- "id": "Settings.Header.import",
- "defaultMessage": "CSV import",
+ "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.Header.reminders",
- "defaultMessage": "Reminders",
+ "id": "Organization.auditLog.missingTE.title",
+ "defaultMessage": "Why aren't all time entries displayed here?",
"message": ""
},
{
- "id": "Settings.Header.sso",
- "defaultMessage": "Single Sign On",
+ "id": "Organization.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "Settings.Header.title",
- "defaultMessage": "Settings",
+ "id": "Organization.flashMessage.leave.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "Settings.Import.Data.addingUsers",
- "defaultMessage": "Adding new users might increase your workspace fee",
+ "id": "Organization.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "Settings.Import.Data.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "Settings.Import.Data.checkbox",
- "defaultMessage": "Also send email invites to all imported users",
+ "id": "Organization.new.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Settings.Import.Data.clients",
- "defaultMessage": "Clients",
+ "id": "Organization.restricted.disclaimer",
+ "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
"message": ""
},
{
- "id": "Settings.Import.Data.confirmationButton",
- "defaultMessage": "Import now",
+ "id": "Organization.restricted.switchWorkspace",
+ "defaultMessage": "Switch between Workspaces",
"message": ""
},
{
- "id": "Settings.Import.Data.importingButton",
- "defaultMessage": "Importing...",
+ "id": "Organization.restricted.title",
+ "defaultMessage": "You are not a member of any Workspaces",
"message": ""
},
{
- "id": "Settings.Import.Data.projects",
- "defaultMessage": "Projects",
+ "id": "Organization.subscription-next.CountryDropdown.label",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "Settings.Import.Data.tags",
- "defaultMessage": "Tags",
+ "id": "Organization.subscription-next.CountryDropdown.placeholder",
+ "defaultMessage": "Click to select",
"message": ""
},
{
- "id": "Settings.Import.Data.tasks",
- "defaultMessage": "Tasks",
+ "id": "Organization.subscription-next.CountryField.country",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "Settings.Import.Data.timeEntries",
- "defaultMessage": "Time Entries",
+ "id": "Organization.subscription-next.CountryField.country.required",
+ "defaultMessage": "Please select an option",
"message": ""
},
{
- "id": "Settings.Import.Data.title",
- "defaultMessage": "You are about to import",
+ "id": "Organization.subscription-next.CountryField.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "Settings.Import.Data.users",
- "defaultMessage": "Users",
+ "id": "Organization.subscription-next.CountryField.state",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.Import.Instructions.extraInfo",
- "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.",
+ "id": "Organization.subscription-next.StateDropdown.label",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.Import.Instructions.seeInstructions",
- "defaultMessage": "See instructions",
+ "id": "Organization.subscription-next.StateDropdown.placeholder",
+ "defaultMessage": "Click to select",
"message": ""
},
{
- "id": "Settings.Import.Instructions.text",
- "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "Settings.Import.Instructions.title",
- "defaultMessage": "How does it work?",
+ "id": "Organization.subscription-next.promoCodeApplied.discountPercentage",
+ "defaultMessage": "{percent}% discount",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.subtitle",
- "defaultMessage": "or drag one here",
+ "id": "Organization.subscription-next.promoCodeApplied.expiryDetails",
+ "defaultMessage": "Discount is valid until {date}",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.title",
- "defaultMessage": "Select CSV file to upload",
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode",
+ "defaultMessage": "Referral discount {amount}",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo",
+ "defaultMessage": "Remove to add a different promo code",
"message": ""
},
{
- "id": "Settings.Import.error",
- "defaultMessage": "Something went wrong, please try again.",
+ "id": "Organization.subscription-next.promoCodeApplied.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "Settings.Import.fileFormatError",
- "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "id": "Organization.subscription-next.promoCodeInput.apply",
+ "defaultMessage": "Apply",
"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.subscription-next.promoCodeInput.codePlaceholder",
+ "defaultMessage": "Enter code",
"message": ""
},
{
- "id": "Settings.Import.success",
- "defaultMessage": "All data is successfully imported",
+ "id": "Organization.subscription-next.promoCodeInput.defaultError",
+ "defaultMessage": "Something went wrong.",
"message": ""
},
{
- "id": "Settings.Import.title",
- "defaultMessage": "Import data with CSV",
+ "id": "Organization.subscription-next.promoCodeInput.expiredCode",
+ "defaultMessage": "This code is expired",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.link",
- "defaultMessage": "Find out more",
+ "id": "Organization.subscription-next.promoCodeInput.invalidCode",
+ "defaultMessage": "This code is not valid",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.newReminder",
- "defaultMessage": "New reminder",
+ "id": "Organization.subscription-next.promoCodeInput.invalidPlan",
+ "defaultMessage": "This code can only be used on annual plans",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.tooltipContent",
- "defaultMessage": "Reminders is a Premium feature. {link}",
+ "id": "Organization.subscription-next.promoCodeInput.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Organization.subscription-next.promoCodeLabel.amountDescription",
+ "defaultMessage": "Promo code saving {value} before tax",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
- "defaultMessage": "by the end of the",
+ "id": "Organization.subscription-next.promoCodeLabel.amountOnly",
+ "defaultMessage": "{value}",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
- "defaultMessage": "Create reminder",
+ "id": "Organization.subscription-next.promoCodeLabel.percentageOnly",
+ "defaultMessage": "-{value}%",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createTitle",
- "defaultMessage": "Create a new reminder",
+ "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription",
+ "defaultMessage": "Promo code saving -{value}% before tax",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
- "defaultMessage": "Update",
+ "id": "Organization.subscription.TrialPlan.annualUpsell",
+ "defaultMessage": "Save 10% by going annual! Update your plan now",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editTitle",
- "defaultMessage": "Edit reminder",
+ "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
+ "defaultMessage": "Cancel Trial",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
- "defaultMessage": "Max 24 hours as day is selected",
+ "id": "Organization.subscription.TrialPlan.commitPaid",
+ "defaultMessage": "Commit to a paid plan",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
- "defaultMessage": "Max 168 hours as week is selected",
+ "id": "Organization.subscription.TrialPlan.commitPremium",
+ "defaultMessage": "Subscribe to Premium",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
- "defaultMessage": "Select week/day",
+ "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.CreateReminderDialog.hours",
- "defaultMessage": "hours",
+ "id": "Organization.subscription.cancelSubscription",
+ "defaultMessage": "Cancel Subscription",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hoursError",
- "defaultMessage": "Add number",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm",
+ "defaultMessage": "Yes, I'm sure",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.if",
- "defaultMessage": "If",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss",
+ "defaultMessage": "No, go back",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.receiversError",
- "defaultMessage": "Please select at least one group or member",
+ "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.CreateReminderDialog.selected",
- "defaultMessage": "{count} selected",
+ "id": "Organization.unified.DowngradeConfirmation.cancel",
+ "defaultMessage": "Confirm and cancel",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
- "defaultMessage": "send them a reminder",
+ "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.CreateReminderDialog.teamMembers",
- "defaultMessage": "team members",
+ "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
+ "defaultMessage": "If you continue, you will lose access to:",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
- "defaultMessage": "tracked less than",
+ "id": "Organization.unified.DowngradeConfirmation.stay",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
- "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "id": "Organization.unified.DowngradeConfirmation.subtitle",
+ "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
- "defaultMessage": "Create reminder",
+ "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.DuplicateReminderDialog.dayFrequency",
- "defaultMessage": "day",
+ "id": "Organization.unified.DowngradeConfirmation.workspaces",
+ "defaultMessage": "This includes the workspaces:",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "OrganizationBillingInfo.State.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
- "defaultMessage": "{threshold} hours",
+ "id": "OrganizationBillingInfo.Zip.invalid",
+ "defaultMessage": "Please enter a valid ZIP code",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate reminder",
+ "id": "OrganizationBillingInfo.Zip.required",
+ "defaultMessage": "Please enter your zip code",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
- "defaultMessage": "Update reminder",
+ "id": "OrganizationBillingInfo.addressPlaceholder",
+ "defaultMessage": "Street, City *",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.warning",
- "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "id": "OrganizationBillingInfo.addressRequiredError",
+ "defaultMessage": "Please enter your street address",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
- "defaultMessage": "week",
+ "id": "OrganizationBillingInfo.cityPlaceholder",
+ "defaultMessage": "City *",
"message": ""
},
{
- "id": "Settings.Reminders.ReceiversTextList.showMore",
- "defaultMessage": "Show all",
- "message": ""
+ "id": "OrganizationBillingInfo.cityRequiredError",
+ "defaultMessage": "Please enter your city name",
+ "message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "OrganizationBillingInfo.countryPlaceholder",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "OrganizationBillingInfo.countryRequiredError",
+ "defaultMessage": "Please select your country",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.description",
- "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}",
+ "id": "OrganizationBillingInfo.emailDescription",
+ "defaultMessage": "Subscription updates will be sent to this email and to your email",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.header",
- "defaultMessage": "Help your team to be on track!",
+ "id": "OrganizationBillingInfo.emailPlaceholder",
+ "defaultMessage": "Contact email",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "OrganizationBillingInfo.emailValidation",
+ "defaultMessage": "Please check the email format",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.header",
- "defaultMessage": "Reminders",
+ "id": "OrganizationBillingInfo.nameDescription",
+ "defaultMessage": "This will be shown on the invoice",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "OrganizationBillingInfo.namePlaceholder",
+ "defaultMessage": "Contact name",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.header",
- "defaultMessage": "Reminders",
+ "id": "OrganizationBillingInfo.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "OrganizationBillingInfo.payerDescription",
+ "defaultMessage": "This is who the invoice will be made out to",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.day",
- "defaultMessage": "day",
+ "id": "OrganizationBillingInfo.payerPlaceholder",
+ "defaultMessage": "Payer *",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.week",
- "defaultMessage": "week",
+ "id": "OrganizationBillingInfo.payerRequired",
+ "defaultMessage": "Please enter the name of a person or company",
"message": ""
},
{
- "id": "Settings.Reminders.reminderContent",
- "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "id": "OrganizationBillingInfo.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.Reminders.threshold",
- "defaultMessage": "{threshold} hours",
+ "id": "OrganizationBillingInfo.statePlaceholder",
+ "defaultMessage": "State",
"message": ""
},
{
- "id": "Settings.Reminders.title.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "OrganizationBillingInfo.taxPlaceholder",
+ "defaultMessage": "Tax number",
"message": ""
},
{
- "id": "Settings.Reminders.title.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "OrganizationBillingInfo.title",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "OrganizationBillingInfo.usState.required",
+ "defaultMessage": "Please select your state",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "OrganizationBillingInfo.usStatePlaceholder",
+ "defaultMessage": "State *",
"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": "OrganizationBillingInfo.vatAddedDescription",
+ "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "OrganizationBillingInfo.vatDescription",
+ "defaultMessage": "e.g. EU123456789",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.disable",
- "defaultMessage": "Disable SSO",
+ "id": "OrganizationBillingInfo.vatPlaceholder",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.edit",
- "defaultMessage": "Edit",
+ "id": "OrganizationBillingInfo.vatValidationError",
+ "defaultMessage": "Please check that: \n 1) You’ve added the country code with your VAT number \n 2) The VAT number is correct \n 3) There are no spaces between the characters",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.enabled",
- "defaultMessage": "Enable SSO",
+ "id": "OrganizationBillingInfo.zipPlaceholder",
+ "defaultMessage": "Zip/Postal code",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.menuTitle",
- "defaultMessage": "More options",
+ "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
+ "defaultMessage": "Zip code *",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.remove",
- "defaultMessage": "Remove SSO",
+ "id": "OrganizationGroupPopdown.search",
+ "defaultMessage": "Search groups",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.cancel",
- "defaultMessage": "Cancel",
+ "id": "OrganizationGroupPopdown.trigger",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateError",
- "defaultMessage": "Please add X.509 certificate",
+ "id": "OrganizationGroupPopdownField.search",
+ "defaultMessage": "Search groups",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "OrganizationGroupPopdownField.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainError",
- "defaultMessage": "Please fill in domain",
+ "id": "OrganizationHeader.AuditLogAnnouncementDismiss",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainLabel",
- "defaultMessage": "Domain",
+ "id": "OrganizationHeader.AuditLogAnnouncementGoTo",
+ "defaultMessage": "Go to Audit Log",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.enable",
- "defaultMessage": "Enable SSO",
+ "id": "OrganizationHeader.AuditLogCoachmarkDescription",
+ "defaultMessage": "Keep up with the latest changes in your organization and workspaces.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdError",
- "defaultMessage": "Please fill in Entity ID",
+ "id": "OrganizationHeader.AuditLogCoachmarkTitle",
+ "defaultMessage": "💫 New Audit log feature",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
- "defaultMessage": "Entity ID",
+ "id": "OrganizationSettings.general.organizationLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpAccess",
- "defaultMessage": "I have access to an IdP metadata URL",
+ "id": "OrganizationSettings.general.organizationNameLabel",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlError",
- "defaultMessage": "Please fill in IdP metadata URL",
+ "id": "OrganizationSettings.general.organizationNameTooltip",
+ "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
- "defaultMessage": "idp metadata url",
+ "id": "OrganizationSettings.general.organizationNoNameError",
+ "defaultMessage": "Please make sure Organization has a name",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameError",
- "defaultMessage": "Please fill in your integration name",
+ "id": "OrganizationSettings.general.organizationPricingPlan",
+ "defaultMessage": "Pricing Plan",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameLabel",
- "defaultMessage": "your integration name",
+ "id": "OrganizationTransferDialog.body",
+ "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.save",
- "defaultMessage": "Save",
+ "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.ConfigurationForm.selectFile",
- "defaultMessage": "Select file",
+ "id": "OrganizationTransferDialog.bodyCancel",
+ "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
- "defaultMessage": "Please fill in Single Sign On URL",
+ "id": "OrganizationTransferDialog.ctaBlocked",
+ "defaultMessage": "Cancel request",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
- "defaultMessage": "Single Sign On URL",
+ "id": "OrganizationTransferDialog.placeholder",
+ "defaultMessage": "Select new Organization owner",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.acsUrl",
- "defaultMessage": "ACS URL",
+ "id": "OrganizationTransferDialog.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.appDetails",
- "defaultMessage": "App details",
+ "id": "OrganizationTransferDialog.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "OrganizationTransferDialog.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.downloadLogo",
- "defaultMessage": "Download logo",
+ "id": "OrganizationTransferDialog.submit",
+ "defaultMessage": "Send request",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.email",
- "defaultMessage": "Email",
+ "id": "OrganizationTransferDialog.title",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.entityId",
- "defaultMessage": "Entity ID",
+ "id": "OrganizationTransferDialog.titleRunning",
+ "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.requiredNameId",
- "defaultMessage": "Required Name ID format/field",
+ "id": "OrganizationWorkspaceMenu.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showLess",
- "defaultMessage": "Show less",
+ "id": "OrganizationWorkspaceMenu.filterPlaceholder",
+ "defaultMessage": "Find Workspaces...",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showMore",
- "defaultMessage": "Show more",
+ "id": "OrganizationWorkspaceMenu.labelOrganizations",
+ "defaultMessage": "Organizations",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.signInMethod",
- "defaultMessage": "Sign in method",
+ "id": "OrganizationWorkspaceMenu.labelWorkspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.title",
- "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
+ "id": "OrganizationWorkspaceMenu.labelWorkspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.button",
- "defaultMessage": "Contact us to access SSO",
+ "id": "OrganizationWorkspaceMenu.manageWorkspaces",
+ "defaultMessage": "Manage Workspaces",
"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": "OrganizationWorkspaceMenu.newOrganization",
+ "defaultMessage": "New Organization",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces",
+ "defaultMessage": "No matching workspaces or organizations",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.title",
- "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
+ "id": "OrganizationWorkspaceMenu.setAsDefault",
+ "defaultMessage": "Set as default",
"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": "OrganizationWorkspacePopdown.trigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "Organziation.Worskpace.Details.Admins.hide",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.owner",
- "defaultMessage": "The owner of this organization is",
+ "id": "Organziation.Worskpace.Details.Admins.showAll",
+ "defaultMessage": "Show All",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.title",
- "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
+ "id": "PaginatedProjectsPopdown.projectPinned",
+ "defaultMessage": "Project pinned",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltip",
- "defaultMessage": "Managing SSO is a Premium feature.",
+ "id": "PaginatedProjectsPopdown.projectPinnedError",
+ "defaultMessage": "Error pinning project",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
- "defaultMessage": "Upgrade to set up SSO",
+ "id": "PaginatedProjectsPopdown.projectUnpinned",
+ "defaultMessage": "Project unpinned",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.error",
- "defaultMessage": "Please choose one option",
+ "id": "PasswordRules.caseRule",
+ "defaultMessage": "lowercase and uppercase letters",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.explanation",
- "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
+ "id": "PasswordRules.numberRule",
+ "defaultMessage": "at least one number",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.next",
- "defaultMessage": "Next",
+ "id": "PasswordRules.secure",
+ "defaultMessage": "Your password is secure!",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.noneOfAbove",
- "defaultMessage": "None of the above",
+ "id": "PasswordRules.sizeRule",
+ "defaultMessage": "8 or more characters",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.placeholder",
- "defaultMessage": "Please name the IdP you are using",
+ "id": "PasswordRules.subtext",
+ "defaultMessage": "Please make sure that your password includes:",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.question",
- "defaultMessage": "Which Identity Provider (IdP) do you use?",
+ "id": "PeriodChanger.requestError",
+ "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
"message": ""
},
{
- "id": "Settings.SSO.RequestAccessDialog.title",
- "defaultMessage": "Request access to SSO",
+ "id": "Permissions.noPermission.generic",
+ "defaultMessage": "You don’t have permission",
"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": "PopdownList.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "PopdownList.clear",
+ "defaultMessage": "Clear",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "PopdownList.filteredBy",
+ "defaultMessage": "Filtered by:",
"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": "PopdownList.noMatch",
+ "defaultMessage": "No matching items",
"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": "PopdownList.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
- "defaultMessage": "Remove SSO",
+ "id": "PopdownList.selectedInSummart",
+ "defaultMessage": "The selection in Summary Reports",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.title",
- "defaultMessage": "Remove SSO configuration",
+ "id": "PopdownStatusFilter.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.findOutMore",
- "defaultMessage": "Find out more",
+ "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
+ "defaultMessage": "Currently on {period} plan with {users} users ",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoDisabled",
- "defaultMessage": "SSO is not enabled",
+ "id": "PricingPlan.buttons.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoEnabled",
- "defaultMessage": "SSO is enabled",
+ "id": "PricingPlan.label.FREE",
+ "defaultMessage": "{link} to unlock more features",
"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": "PricingPlan.label.STARTER",
+ "defaultMessage": "{link} to Premium plan",
"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": "PricingPlan.link",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.title",
- "defaultMessage": "Set up Single Sign On",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.upgrade",
- "defaultMessage": "upgrade",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
+ "defaultMessage": "Priority support",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer1",
- "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
+ "defaultMessage": "Expert training and assistance",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer2",
- "defaultMessage": "Prevent your users using any other login option than SSO",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
+ "defaultMessage": "Customizable solutions",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer3",
- "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "id": "PricingPlanNew.Benefits.Free.benefit1",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer4",
- "defaultMessage": "Manage user account permissions in Toggl Track (e.g. change name, email or other account related details) via your IdP",
+ "id": "PricingPlanNew.Benefits.Free.benefit2",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.back",
- "defaultMessage": "Back",
+ "id": "PricingPlanNew.Benefits.Free.benefit3",
+ "defaultMessage": "Auto-tracker",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.error",
- "defaultMessage": "Please choose at least one option",
+ "id": "PricingPlanNew.Benefits.Free.benefit4",
+ "defaultMessage": "Idle detection",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.explanation",
- "defaultMessage": "What do you need from an SSO solution?",
+ "id": "PricingPlanNew.Benefits.Free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.other",
- "defaultMessage": "Other",
+ "id": "PricingPlanNew.Benefits.Free.benefit6",
+ "defaultMessage": "Imports & Exports",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.placeholder",
- "defaultMessage": "Please describe your requirements",
+ "id": "PricingPlanNew.Benefits.Free.benefit7",
+ "defaultMessage": "100+ Integrations",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.question",
- "defaultMessage": "Please check all that apply:",
+ "id": "PricingPlanNew.Benefits.Premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.requestAccess",
- "defaultMessage": "Request access",
+ "id": "PricingPlanNew.Benefits.Premium.benefit10",
+ "defaultMessage": "Required fields",
"message": ""
},
{
- "id": "Settings.SSO.accountLinkSuccess",
- "defaultMessage": "SSO login successfully enabled for your account.",
+ "id": "PricingPlanNew.Benefits.Premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
"message": ""
},
{
- "id": "Shared.AccessField.addRole",
- "defaultMessage": "Add role",
+ "id": "PricingPlanNew.Benefits.Premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
"message": ""
},
{
- "id": "Shared.AccessField.admin",
- "defaultMessage": "Admin",
+ "id": "PricingPlanNew.Benefits.Premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Shared.AccessField.changeRole",
- "defaultMessage": "Change role",
+ "id": "PricingPlanNew.Benefits.Premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
"message": ""
},
{
- "id": "Shared.AccessField.giveRights",
- "defaultMessage": "Give {context} rights",
+ "id": "PricingPlanNew.Benefits.Premium.benefit5",
+ "defaultMessage": "Time audits",
"message": ""
},
{
- "id": "Shared.AccessField.manager",
- "defaultMessage": "Manager",
+ "id": "PricingPlanNew.Benefits.Premium.benefit6",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Shared.AccessField.revokeRights",
- "defaultMessage": "Revoke {context} rights",
+ "id": "PricingPlanNew.Benefits.Premium.benefit7",
+ "defaultMessage": "Project Dashboard",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.goToTimer",
- "defaultMessage": "Go to Timer",
+ "id": "PricingPlanNew.Benefits.Premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.subtitle",
- "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "id": "PricingPlanNew.Benefits.Premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.title",
- "defaultMessage": "We couldn't find the page you are looking for...",
+ "id": "PricingPlanNew.Benefits.Starter.benefit1",
+ "defaultMessage": "Everything in Free +",
"message": ""
},
{
- "id": "Shared.CostField.hoverAdd",
- "defaultMessage": "Set labour cost",
+ "id": "PricingPlanNew.Benefits.Starter.benefit2",
+ "defaultMessage": "Billable Rates",
"message": ""
},
{
- "id": "Shared.CostField.hoverEdit",
- "defaultMessage": "Change labour cost",
+ "id": "PricingPlanNew.Benefits.Starter.benefit3",
+ "defaultMessage": "Time Rounding",
"message": ""
},
{
- "id": "Shared.CostField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "PricingPlanNew.Benefits.Starter.benefit5",
+ "defaultMessage": "Time Estimates",
"message": ""
},
{
- "id": "Shared.CostField.negativeRate",
- "defaultMessage": "Team member labour cost cannot be negative",
+ "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.text",
- "defaultMessage": "There doesn't seem to be anything here yet",
+ "id": "PricingPlanNew.Benefits.Starter.benefit7",
+ "defaultMessage": "Project Templates",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "PricingPlanNew.Benefits.Starter.benefit8",
+ "defaultMessage": "iCal Integration",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.label",
- "defaultMessage": "Invite members",
+ "id": "PricingPlanNew.Sub.AllPlans.demo",
+ "defaultMessage": "Request a demo",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.tooltip",
- "defaultMessage": "Only admins can invite team members",
+ "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
+ "defaultMessage": "Solutions for your large or complex organization",
"message": ""
},
{
- "id": "Shared.RateField.hoverAdd",
- "defaultMessage": "Set billable rate",
+ "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
+ "defaultMessage": "Enterprise",
"message": ""
},
{
- "id": "Shared.RateField.hoverEdit",
- "defaultMessage": "Change billable rate",
+ "id": "PrivateTeamList.allMembersAdded",
+ "defaultMessage": "All team members are part of this project. Invite others",
"message": ""
},
{
- "id": "Shared.RateField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "Profile.APIToken.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "Shared.RateField.negativeRate",
- "defaultMessage": "Team member billable rate cannot be negative",
+ "id": "Profile.APIToken.revealApiToken",
+ "defaultMessage": "-- Click to reveal --",
"message": ""
},
{
- "id": "Shared.SuspendedState.text",
- "defaultMessage": "Please contact your admin",
+ "id": "Profile.APIToken.subtitle",
+ "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.",
"message": ""
},
{
- "id": "Shared.SuspendedState.title",
- "defaultMessage": "This Workspace is suspended",
+ "id": "Profile.APIToken.title",
+ "defaultMessage": "API Token",
"message": ""
},
{
- "id": "Shared.TeamGroup.all",
- "defaultMessage": "All",
+ "id": "Profile.AccountActions.changePasswordButton",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "Profile.AccountActions.closeAccountButton",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "Shared.TeamGroup.none",
- "defaultMessage": "None",
+ "id": "Profile.AccountActions.title",
+ "defaultMessage": "Account actions",
"message": ""
},
{
- "id": "Shared.UpsellPill.Premium",
- "defaultMessage": "PREMIUM",
+ "id": "Profile.Avatar.Menu.gravatarLabel",
+ "defaultMessage": "Use Gravatar",
"message": ""
},
{
- "id": "Shared.UpsellPill.Starter",
- "defaultMessage": "STARTER",
+ "id": "Profile.Avatar.Menu.removeLabel",
+ "defaultMessage": "Remove avatar",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.AddPaymentDetails",
- "defaultMessage": "ADD PAYMENT DETAILS",
+ "id": "Profile.Avatar.Menu.uploadLabel",
+ "defaultMessage": "Upload image",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Premium",
- "defaultMessage": "PREMIUM FEATURE",
+ "id": "Profile.Avatar.gravatarError",
+ "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Starter",
- "defaultMessage": "STARTER FEATURE",
+ "id": "Profile.Avatar.labelDrag",
+ "defaultMessage": "or drag one here",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Trial",
- "defaultMessage": " - TRIAL",
+ "id": "Profile.Avatar.labelSelect",
+ "defaultMessage": "Select picture",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.ViewPlans",
- "defaultMessage": "VIEW PLANS",
+ "id": "Profile.Avatar.loading",
+ "defaultMessage": "Uploading...",
"message": ""
},
{
- "id": "SharedReport.Footer.button",
- "defaultMessage": "Get started",
+ "id": "Profile.Avatar.removeError",
+ "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
"message": ""
},
{
- "id": "SharedReport.Footer.subtitle",
- "defaultMessage": "Increase revenues and improve productivity!",
+ "id": "Profile.Avatar.toolipTitle",
+ "defaultMessage": "Did you know?",
"message": ""
},
{
- "id": "SharedReport.Footer.title",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "Profile.Avatar.tooltipContent",
+ "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
"message": ""
},
{
- "id": "SharedReport.NoAccess.link",
- "defaultMessage": "log in",
+ "id": "Profile.Avatar.updateButton",
+ "defaultMessage": "Update",
"message": ""
},
{
- "id": "SharedReport.NoAccess.noAuthHeader",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "Profile.Avatar.uploadError",
+ "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFound",
- "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "id": "Profile.Avatar.uploadFormatError",
+ "defaultMessage": "Format not supported (please use jpg or png).",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFoundHeader",
- "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "id": "Profile.Avatar.uploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
"message": ""
},
{
- "id": "SharedReport.NoAccess.unauthenticated",
- "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.",
+ "id": "Profile.Header.exportButton",
+ "defaultMessage": "Export account data",
"message": ""
},
{
- "id": "SharedReport.NoAccess.unauthorized",
- "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.",
+ "id": "Profile.Header.title",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "SideNav.Apps.Android",
- "defaultMessage": "Android",
+ "id": "Profile.OAuthLogin.Service.disableItem",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
"message": ""
},
{
- "id": "SideNav.Apps.Chrome",
- "defaultMessage": "Chrome Extension",
+ "id": "Profile.OAuthLogin.Service.enableLink",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "SideNav.Apps.DownloadDesktopApp",
- "defaultMessage": "Download Desktop app",
+ "id": "Profile.OAuthLogin.Service.enabled",
+ "defaultMessage": "Enabled",
"message": ""
},
{
- "id": "SideNav.Apps.Firefox",
- "defaultMessage": "Firefox Extension",
+ "id": "Profile.OAuthLogin.Service.title",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedMacOS",
- "defaultMessage": "For macOS 10.15 or later",
+ "id": "Profile.OAuthLogin.disableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedWindows",
- "defaultMessage": "For Windows 10 or later.",
+ "id": "Profile.OAuthLogin.enableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
"message": ""
},
{
- "id": "SideNav.Apps.iOS",
- "defaultMessage": "iOS",
+ "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
+ "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
"message": ""
},
{
- "id": "SideNavBase.ShowLess",
- "defaultMessage": "Show Less",
+ "id": "Profile.OAuthLogin.errorFailed",
+ "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
"message": ""
},
{
- "id": "SideNavBase.ShowMore",
- "defaultMessage": "Show More",
+ "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": "SingleSelect.show",
- "defaultMessage": "Show",
+ "id": "Profile.OAuthLogin.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Profile.OAuthLogin.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.description",
- "defaultMessage": "Choose the split time",
+ "id": "Profile.ReferFriend.Dialog.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.submit",
- "defaultMessage": "Split",
+ "id": "Profile.ReferFriend.Dialog.referralStatistics",
+ "defaultMessage": "Referral statistics",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.title",
- "defaultMessage": "Split Time Entry",
+ "id": "Profile.ReferFriend.Dialog.shareLink",
+ "defaultMessage": "Share your link",
"message": ""
},
{
- "id": "StartTimeFormField.label",
- "defaultMessage": "Start time",
+ "id": "Profile.ReferFriend.Dialog.totalAmountWon",
+ "defaultMessage": "Total amount won",
"message": ""
},
{
- "id": "StartTimeFormField.today",
- "defaultMessage": "Today",
+ "id": "Profile.ReferFriend.Dialog.totalReferrals",
+ "defaultMessage": "Total referrals",
"message": ""
},
{
- "id": "StopTimeFormField.label",
- "defaultMessage": "Stop time",
+ "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.AllPlans.bestforTeams",
- "defaultMessage": "Best for teams",
+ "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": "Subscription.AllPlans.commit",
- "defaultMessage": "Commit to {plan}",
+ "id": "Profile.Reminders.tooltipAdminLink",
+ "defaultMessage": "reminder settings",
"message": ""
},
{
- "id": "Subscription.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "Profile.Reminders.tooltipAdminMessage",
+ "defaultMessage": "To turn off this email reminder, please go to {link}.",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.free",
- "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "id": "Profile.Reminders.tooltipNotAdminMessage1",
+ "defaultMessage": "This reminder is set up by your workspace admin.",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.premium",
- "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "id": "Profile.Reminders.tooltipNotAdminMessage2",
+ "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.starter",
- "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "id": "Profile.SsoProfile.create",
+ "defaultMessage": "Create SSO profile",
"message": ""
},
{
- "id": "Subscription.AllPlans.startTrial",
- "defaultMessage": "Start free trial",
+ "id": "Profile.SsoProfile.manage",
+ "defaultMessage": "Manage SSO profiles",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.free",
- "defaultMessage": "Free",
+ "id": "Profile.ThemePicker.dark",
+ "defaultMessage": "Dark",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.premium",
- "defaultMessage": "Premium",
+ "id": "Profile.ThemePicker.light",
+ "defaultMessage": "Light",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.starter",
- "defaultMessage": "Starter",
+ "id": "Profile.ThemePicker.system",
+ "defaultMessage": "System setting",
"message": ""
},
{
- "id": "Subscription.AllPlans.upgrade",
- "defaultMessage": "Upgrade to {plan}",
+ "id": "Profile.TimeAndDate.beginningOfWeekLabel",
+ "defaultMessage": "First day of the week",
"message": ""
},
{
- "id": "Subscription.AllPlans.well",
- "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "id": "Profile.TimeAndDate.dateFormatLabel",
+ "defaultMessage": "Date Format",
"message": ""
},
{
- "id": "Subscription.reviewButton",
- "defaultMessage": "Manage Billing",
+ "id": "Profile.TimeAndDate.durationFormatLabel",
+ "defaultMessage": "Duration Display Format",
"message": ""
},
{
- "id": "Subscription.timer.notification.onlyTrialDays",
- "defaultMessage": "Your trial ends in {days} days.",
+ "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
+ "defaultMessage": "Time Format",
"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.TimeAndDate.timezoneLabel",
+ "defaultMessage": "Reports Time Zone",
"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.TimeAndDate.timezonePlaceholder",
+ "defaultMessage": "Select a time zone",
"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.UserDetails.country",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list1",
- "defaultMessage": "Unlimited team size",
+ "id": "Profile.UserDetails.emailError",
+ "defaultMessage": "Must be a valid email",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list2",
- "defaultMessage": "Scheduled Reports",
+ "id": "Profile.UserDetails.emailLabel",
+ "defaultMessage": "Your email",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list3",
- "defaultMessage": "Insights",
+ "id": "Profile.UserDetails.emailTakenError",
+ "defaultMessage": "Email has already been taken",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list4",
- "defaultMessage": "Lock Timesheets",
+ "id": "Profile.UserDetails.language",
+ "defaultMessage": "Language",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list5",
- "defaultMessage": "Required Fields",
+ "id": "Profile.UserDetails.nameError",
+ "defaultMessage": "Name cannot be empty",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.title",
- "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial",
+ "id": "Profile.UserDetails.nameLabel",
+ "defaultMessage": "Your name",
"message": ""
},
{
- "id": "Subscription.trial.timer.notification.title",
- "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "id": "Profile.calendarIntegration.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track calendar events",
"message": ""
},
{
- "id": "Subscription.trialInfo.daysLeft",
- "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial",
+ "id": "Profile.calendarIntegration.calendarListToggleHide",
+ "defaultMessage": "Hide unselected calendars",
"message": ""
},
{
- "id": "Subscription.trialInfo.title",
- "defaultMessage": "Your free trial will end on",
+ "id": "Profile.calendarIntegration.calendarListToggleShow",
+ "defaultMessage": "Show unselected calendars",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.body",
- "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "id": "Profile.calendarIntegration.calendarTableColumn",
+ "defaultMessage": "Calendar",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.clear",
- "defaultMessage": "Clear audit filter",
+ "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": "SummaryAuditEmptyState.title",
- "defaultMessage": "There are no groups matching your criteria",
+ "id": "Profile.calendarIntegration.connectButton",
+ "defaultMessage": "Connect",
"message": ""
},
{
- "id": "SummaryLegend.billable",
- "defaultMessage": "Billable",
+ "id": "Profile.calendarIntegration.connectProviderTitle",
+ "defaultMessage": "Connect {providerName}",
"message": ""
},
{
- "id": "SummaryLegend.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Profile.calendarIntegration.deleteConfirmTitle",
+ "defaultMessage": "Remove {providerName}",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.enhancedUpsell",
- "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "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": "SummaryReport.SummaryAudit.upsell",
- "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "id": "Profile.calendarIntegration.error.notice",
+ "defaultMessage": "Not syncing",
"message": ""
},
{
- "id": "SummaryReport.amount",
- "defaultMessage": "Amount",
+ "id": "Profile.calendarIntegration.error.title",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "SummaryReport.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "Profile.calendarIntegration.error.titleGeneric",
+ "defaultMessage": "Calendar integrations are unable to sync",
"message": ""
},
{
- "id": "SummaryReport.clockedHours",
- "defaultMessage": "Total hours",
+ "id": "Profile.calendarIntegration.error.unauthorized",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.clients",
- "defaultMessage": "Clients",
+ "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.projects",
- "defaultMessage": "Projects",
+ "id": "Profile.calendarIntegration.error.unexpected",
+ "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.tasks",
- "defaultMessage": "Tasks",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
+ "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.time_entries",
- "defaultMessage": "Time Entries",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
+ "defaultMessage": "Access to {providerName} denied",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.users",
- "defaultMessage": "Users",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
+ "defaultMessage": "Please try again. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
+ "defaultMessage": "Something went wrong when connecting to {providerName}",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
+ "defaultMessage": "{providerName} is now connected",
"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.calendarIntegration.goToCalendar",
+ "defaultMessage": "Go to calendar",
"message": ""
},
{
- "id": "SummaryReportList.Title.collapseTooltipTitleAction",
- "defaultMessage": "Collapse",
+ "id": "Profile.calendarIntegration.integrationIsStarterFeature",
+ "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "SummaryReportList.Title.expandTooltipTitleAction",
- "defaultMessage": "Expand",
+ "id": "Profile.calendarIntegration.integrationSynced",
+ "defaultMessage": "Synced {timeAgo}",
"message": ""
},
{
- "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
- "defaultMessage": "{action} row",
+ "id": "Profile.calendarIntegration.main",
+ "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
"message": ""
},
{
- "id": "SummaryReportList.amount",
- "defaultMessage": "Amount",
+ "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
+ "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "SummaryReportList.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
+ "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
"message": ""
},
{
- "id": "SummaryReportList.distinctRate",
- "defaultMessage": "per hour",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
+ "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
"message": ""
},
{
- "id": "SummaryReportList.duration",
- "defaultMessage": "Duration",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
+ "defaultMessage": "Further action required",
"message": ""
},
{
- "id": "SummaryReportList.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "Profile.calendarIntegration.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "SummaryReportList.name",
- "defaultMessage": "Name",
+ "id": "Profile.calendarIntegration.removeIntegration",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "SummaryReportList.noClient",
- "defaultMessage": "Without client",
+ "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": "SummaryReportList.noDescription",
- "defaultMessage": "Without description",
+ "id": "Profile.calendarIntegration.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "SummaryReportList.noProject",
- "defaultMessage": "Without project",
+ "id": "Profile.change.error",
+ "defaultMessage": "Failed to update profile. Please try again.",
"message": ""
},
{
- "id": "SummaryReportList.noTask",
- "defaultMessage": "Without task",
+ "id": "Profile.change.success",
+ "defaultMessage": "Your profile has been updated",
"message": ""
},
{
- "id": "SummaryReportList.percentage",
- "defaultMessage": "Percentage",
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters",
+ "defaultMessage": "Use new advanced filters",
"message": ""
},
{
- "id": "SummaryReportList.saveReportUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle",
+ "defaultMessage": "These include filtering rules, nested groups and extra filters",
"message": ""
},
{
- "id": "SummaryReportList.title",
- "defaultMessage": "Title",
+ "id": "ProfileContainer.animation.optOut",
+ "defaultMessage": "Show animations",
"message": ""
},
{
- "id": "Tags.NameUpdate.error",
- "defaultMessage": "The tag could not be renamed. Please try again.",
+ "id": "ProfileContainer.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "Tags.NameUpdate.success",
- "defaultMessage": "Tag renamed successfully",
+ "id": "ProfileContainer.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "TagsFilter.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "ProfileContainer.email.weeklyDigestFriday",
+ "defaultMessage": "Friday",
"message": ""
},
{
- "id": "TagsFilter.title",
- "defaultMessage": "Tag",
+ "id": "ProfileContainer.email.weeklyDigestMonday",
+ "defaultMessage": "Monday",
"message": ""
},
{
- "id": "TagsFilter.withoutTitle",
- "defaultMessage": "Without tag",
+ "id": "ProfileContainer.email.weeklyDigestSaturday",
+ "defaultMessage": "Saturday",
"message": ""
},
{
- "id": "TagsFormField.placeholder",
- "defaultMessage": "Add tags",
+ "id": "ProfileContainer.email.weeklyDigestSunday",
+ "defaultMessage": "Sunday",
"message": ""
},
{
- "id": "TagsHeader.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "ProfileContainer.email.weeklyDigestThursday",
+ "defaultMessage": "Thursday",
"message": ""
},
{
- "id": "TagsHeader.new",
- "defaultMessage": "New tag",
+ "id": "ProfileContainer.email.weeklyDigestTuesday",
+ "defaultMessage": "Tuesday",
"message": ""
},
{
- "id": "TagsHeader.title",
- "defaultMessage": "Tags",
+ "id": "ProfileContainer.email.weeklyDigestWednesday",
+ "defaultMessage": "Wednesday",
"message": ""
},
{
- "id": "TagsPopdown.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "ProfileContainer.is_goals_view_shown",
+ "defaultMessage": "Show goals view",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.allAvailableSelected",
- "defaultMessage": "All available tags are selected",
+ "id": "ProfileContainer.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.askAdministrator",
- "defaultMessage": "Ask the administrator to create a new tag.",
+ "id": "ProfileContainer.keyboard_shortcuts_enabled",
+ "defaultMessage": "Allow using keyboard shortcuts",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.createTag",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
+ "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
- "defaultMessage": "No matching tags",
+ "id": "ProfileContainer.oauth.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsYet",
- "defaultMessage": "There are no tags yet",
+ "id": "ProfileContainer.oauth.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.notFound",
- "defaultMessage": "Try a different keyword.",
+ "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": "TagsPopdown.contentTip.offline",
- "defaultMessage": "You need to be online to create tags.",
+ "id": "ProfileContainer.referFriend.title",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.startTyping",
- "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "id": "ProfileContainer.reports.groupTimeEntries",
+ "defaultMessage": "Group similar time entries on the Detailed Reports page",
"message": ""
},
{
- "id": "TagsPopdown.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "ProfileContainer.reports.subtitle",
+ "defaultMessage": "Set your report settings for analyzing time entries",
"message": ""
},
{
- "id": "TagsPopdownById.createTagActiveTitle",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "ProfileContainer.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledEmptyTitle",
- "defaultMessage": "Start typing to add a new tag",
+ "id": "ProfileContainer.sso.subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledUniqueTitle",
- "defaultMessage": "Pick a unique name for the tag to add it",
+ "id": "ProfileContainer.sso.title",
+ "defaultMessage": "Single sign-on (SSO)",
"message": ""
},
{
- "id": "TagsPopdownById.filterPlaceholder",
- "defaultMessage": "Add/filter tags",
+ "id": "ProfileContainer.theme.subtitle",
+ "defaultMessage": "Specify how Toggl Track will look on your device",
"message": ""
},
{
- "id": "TagsPopdownById.labelNewTag",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "ProfileContainer.theme.title",
+ "defaultMessage": "Theme",
"message": ""
},
{
- "id": "TaskContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProfileContainer.timer.activeWorkspaceOnly",
+ "defaultMessage": "Show active workspace time entries only",
"message": ""
},
{
- "id": "TaskContextMenu.done",
- "defaultMessage": "Mark as done",
+ "id": "ProfileContainer.timer.groupTimeEntries",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "TaskContextMenu.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "ProfileContainer.timer.projectShortcutEnabled",
+ "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
"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.timer.showTimeInTitle",
+ "defaultMessage": "Show running time in the title bar",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "id": "ProfileContainer.timer.subtitle",
+ "defaultMessage": "Define your preferences for a better workflow",
"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.timer.tagsShortcutEnabled",
+ "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.title",
- "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "id": "ProfileContainer.timer.title",
+ "defaultMessage": "Timer page",
"message": ""
},
{
- "id": "TaskFilter.title",
- "defaultMessage": "Task",
+ "id": "ProfileContaner.timeAndDate.subtitle",
+ "defaultMessage": "Choose how your times are shown across Toggl Track",
"message": ""
},
{
- "id": "TaskFilter.withoutTitle",
- "defaultMessage": "Without task",
+ "id": "ProfileContaner.timeAndDate.title",
+ "defaultMessage": "Time and date",
"message": ""
},
{
- "id": "TaskPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "ProfileDataExport.personalProfileData",
+ "defaultMessage": "Personal profile data",
"message": ""
},
{
- "id": "TaskPopdown.both.displayName",
- "defaultMessage": "Active & completed",
+ "id": "ProfileDataExport.timelineData",
+ "defaultMessage": "Timeline data",
"message": ""
},
{
- "id": "TaskPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "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": "TaskPopdown.completed.displayName",
- "defaultMessage": "Completed",
+ "id": "ProfileDataExportHeader.title",
+ "defaultMessage": "Profile data export",
"message": ""
},
{
- "id": "TaskPopdown.filterPlaceholder",
- "defaultMessage": "Find task...",
+ "id": "ProfileMenu.LogOutButton.LogOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "TeamActivity.pollingFailure",
- "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "id": "ProfileMenu.profile",
+ "defaultMessage": "Profile settings",
"message": ""
},
{
- "id": "TeamActivity.runningTimer",
- "defaultMessage": "Running",
+ "id": "Project.Edit.EditProjectButton.label",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDescription",
- "defaultMessage": "Description",
+ "id": "Project.List.StatusFilter.ACTIVE",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDuration",
- "defaultMessage": "Duration",
+ "id": "Project.List.StatusFilter.ARCHIVED",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderEndTime",
- "defaultMessage": "End Time",
+ "id": "Project.List.StatusFilter.ENDED",
+ "defaultMessage": "Ended",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderName",
- "defaultMessage": "Team member",
+ "id": "Project.List.StatusFilter.UPCOMING",
+ "defaultMessage": "Upcoming",
"message": ""
},
{
- "id": "TeamActivity.title",
- "defaultMessage": "Most active over last 7 days",
+ "id": "Project.List.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "TeamActivity.viewByLatest",
- "defaultMessage": "latest 20 time entries",
+ "id": "Project.List.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "TeamActivity.viewByUser",
- "defaultMessage": "activity by user",
+ "id": "Project.List.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
"message": ""
},
{
- "id": "TeamActivity.withoutDescription",
- "defaultMessage": "Without description",
+ "id": "Project.List.StatusFilter.show",
+ "defaultMessage": "Show ",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.confirmation",
- "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "id": "Project.ProjectTimeframe.endedOn",
+ "defaultMessage": "{icon} Ended on {date}",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.main",
- "defaultMessage": "This Team Member will no longer have access to this Project",
+ "id": "Project.ProjectTimeframe.endedOnShortLabel",
+ "defaultMessage": "{icon} {date}",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.title",
- "defaultMessage": "Remove Team Member from the Project",
+ "id": "Project.ProjectTimeframe.noEndDate",
+ "defaultMessage": "{startDate} (no end date)",
"message": ""
},
{
- "id": "TeamFilter.emptyResults",
- "defaultMessage": "No members or groups found. Try a different keyword.",
+ "id": "Project.ProjectTimeframe.projectTimeframe",
+ "defaultMessage": "Project timeframe",
"message": ""
},
{
- "id": "TeamFilter.filterPlaceholder",
- "defaultMessage": "Select groups or members",
+ "id": "Project.ProjectTimeframe.startDateOnly",
+ "defaultMessage": "{startDate}",
"message": ""
},
{
- "id": "TeamFilter.groups",
- "defaultMessage": "Groups",
+ "id": "Project.ProjectTimeframe.startOn",
+ "defaultMessage": "{icon} Starts on {date}",
"message": ""
},
{
- "id": "TeamFilter.invited",
- "defaultMessage": "Invited members",
+ "id": "Project.ProjectTimeframe.startOnShortLabel",
+ "defaultMessage": "{icon} {date}",
"message": ""
},
{
- "id": "TeamFilter.members",
- "defaultMessage": "Members",
+ "id": "Project.ProjectTimeframe.timeframe",
+ "defaultMessage": "{startDate} - {endDate}",
"message": ""
},
{
- "id": "TeamFilter.placeholder",
- "defaultMessage": "New team",
+ "id": "Project.projectUsers.addProjectUsers.unexpectedApiError",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "TeamFilter.placeholderEmpty",
- "defaultMessage": "Set up a new team",
+ "id": "Project.tasks.addTask.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "TeamFilter.team",
- "defaultMessage": "Team",
+ "id": "ProjectContextMenu.addAlert",
+ "defaultMessage": "Add alert",
"message": ""
},
{
- "id": "TeamFilters.filterPlaceholder",
- "defaultMessage": "Search members...",
+ "id": "ProjectContextMenu.addMember",
+ "defaultMessage": "Add member",
"message": ""
},
{
- "id": "TeamPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "ProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "TeamPopdown.both.displayName",
- "defaultMessage": "Active & inactive",
+ "id": "ProjectContextMenu.createProjectFromTemplate",
+ "defaultMessage": "New project from template",
"message": ""
},
{
- "id": "TeamPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "ProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TeamPopdown.currentUser.displayNameHint",
- "defaultMessage": "You",
+ "id": "ProjectContextMenu.edit",
+ "defaultMessage": "Edit project",
"message": ""
},
{
- "id": "TeamPopdown.filterPlaceholder",
- "defaultMessage": "Find members or groups...",
+ "id": "ProjectContextMenu.makeProjectPrivate",
+ "defaultMessage": " to add members.",
"message": ""
},
{
- "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
- "defaultMessage": "Find members...",
+ "id": "ProjectContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "TeamPopdown.inactive.displayName",
- "defaultMessage": "Inactive",
+ "id": "ProjectContextMenu.viewInAnalytics",
+ "defaultMessage": "View in Analytics",
"message": ""
},
{
- "id": "TeamPopdownContainer.groups",
- "defaultMessage": "Groups",
+ "id": "ProjectContextMenu.viewInReports",
+ "defaultMessage": "View in Reports",
"message": ""
},
{
- "id": "TeamPopdownContainer.members",
- "defaultMessage": "Members",
+ "id": "ProjectDeleteConfirmationDialog.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "TeamTab.access",
- "defaultMessage": "Access",
+ "id": "ProjectDeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TeamTab.admin",
- "defaultMessage": "Admin",
+ "id": "ProjectDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {projectName}?",
"message": ""
},
{
- "id": "TeamTab.email",
- "defaultMessage": "Email",
+ "id": "ProjectDeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TeamTab.groups",
- "defaultMessage": "Groups",
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Projects?",
"message": ""
},
{
- "id": "TeamTab.member",
- "defaultMessage": "Member",
+ "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": "TeamTab.name",
- "defaultMessage": "Name",
+ "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": "TeamTab.organization",
- "defaultMessage": "Organization",
+ "id": "ProjectDeleteConfirmationDialog.mainText",
+ "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
"message": ""
},
{
- "id": "TeamTab.organizationAdmin",
- "defaultMessage": "Organization Admin",
+ "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
+ "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "TeamTab.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "ProjectDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete Project",
"message": ""
},
{
- "id": "TeamTextListTooltipContent.showAll",
- "defaultMessage": "Show all",
+ "id": "ProjectDeleteConfirmationDialog.titleMultiple",
+ "defaultMessage": "Delete Projects",
"message": ""
},
{
- "id": "TemplatesPopdown.filterPlaceholder",
- "defaultMessage": "Find template...",
+ "id": "ProjectDeleteConfirmationDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplate.label",
- "defaultMessage": "No template",
+ "id": "ProjectDeletionBehaviorDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplatesFound",
- "defaultMessage": "No templates found",
+ "id": "ProjectDeletionBehaviorDialog.deleteButton",
+ "defaultMessage": "Delete associated time entries",
"message": ""
},
{
- "id": "TermsOfServiceDialog.contact",
- "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "id": "ProjectDeletionBehaviorDialog.deleteOption",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TermsOfServiceDialog.submit",
- "defaultMessage": "I accept",
+ "id": "ProjectDeletionBehaviorDialog.mainMultiple",
+ "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text",
- "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "id": "ProjectDeletionBehaviorDialog.mainSingle",
+ "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.privacyPolicy",
- "defaultMessage": "Privacy Policy",
+ "id": "ProjectDeletionBehaviorDialog.retainButton",
+ "defaultMessage": "Retain time entries without Project",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.termsOfService",
- "defaultMessage": "Terms of Service",
+ "id": "ProjectDeletionBehaviorDialog.retainOption",
+ "defaultMessage": "Retain without assigned Project",
"message": ""
},
{
- "id": "TermsOfServiceDialog.title",
- "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "id": "ProjectDeletionBehaviorDialog.title",
+ "defaultMessage": "Delete associated time entries?",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
- "defaultMessage": "New description...",
+ "id": "ProjectDialogs.ClientField.placeholder",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.submit",
- "defaultMessage": "Save",
+ "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": "TimeEntriesBulkEditDialog.tagsTooltip.content",
- "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "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": "TimeEntriesBulkEditDialog.tagsTooltip.header",
- "defaultMessage": "Current Tags will be lost",
+ "id": "ProjectDialogs.RecurringDatesField.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.title",
- "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "id": "ProjectDialogs.RecurringField.LastRecurringPeriod",
+ "defaultMessage": "Will recur until {end_date}",
"message": ""
},
{
- "id": "TimeEntriesList.Continue.tooltipTitle",
- "defaultMessage": "Continue time entry",
+ "id": "ProjectDialogs.RecurringField.date",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.CTA",
- "defaultMessage": "Start tracking!",
+ "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
+ "defaultMessage": "First recurring period is {start} - {end}",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.shortcut-link",
- "defaultMessage": "Check shortcuts",
+ "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": "TimeEntriesList.EmptyState.subtitle",
- "defaultMessage": "You can’t turn back time, but you can track it. Track time to make the most of it.",
+ "id": "ProjectDialogs.RecurringField.information",
+ "defaultMessage": "{period}, from {start}",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.title",
- "defaultMessage": "Your day, tracked!",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
+ "defaultMessage": "Task-based estimate per {period}",
"message": ""
},
{
- "id": "TimeEntriesList.loadEntries",
- "defaultMessage": "Load old entries",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
+ "defaultMessage": "Task-based estimate",
"message": ""
},
{
- "id": "TimeEntriesList.longTimeSinceYouTracked",
- "defaultMessage": "It's been a long time since you've tracked your tasks!",
+ "id": "ProjectDialogs.TimeEstimate.information1",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "TimeEntriesList.noRecentEntries",
- "defaultMessage": "No recent entries to show",
+ "id": "ProjectDialogs.TimeEstimate.information2",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "TimeEntriesList.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "ProjectDialogs.TimeEstimate.information3",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "TimeEntriesList.title.today",
- "defaultMessage": "Today",
+ "id": "ProjectDialogs.TimeEstimate.information4",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "TimeEntriesList.title.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "ProjectDialogs.Timeframe.endDate.label",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
- "defaultMessage": "{action} grouped entries",
+ "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": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
- "defaultMessage": "Hide",
+ "id": "ProjectDialogs.Timeframe.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
- "defaultMessage": "Show",
+ "id": "ProjectDialogs.Timeframe.noStartDate",
+ "defaultMessage": "no start date",
"message": ""
},
{
- "id": "TimeEntriesListItem.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "ProjectDialogs.Timeframe.startDate.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.add",
- "defaultMessage": "Add project/task",
+ "id": "ProjectDialogs.TimeframeField.endDate",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.create",
- "defaultMessage": "Create a project",
+ "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate",
+ "defaultMessage": "Start date needs to be before end date",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "ProjectDialogs.TimeframeField.startDate",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.noProject",
- "defaultMessage": "(No project)",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate",
+ "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.tooltipTitle",
- "defaultMessage": "Select project",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate",
+ "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date",
"message": ""
},
{
- "id": "TimeEntriesListItem.tag.tooltipTitle",
- "defaultMessage": "Select tags",
+ "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": "TimeEntriesListItem.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "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": "TimeEntry.Description.addDescription",
- "defaultMessage": "Add description",
+ "id": "ProjectDialogs.billableDescriptionBillable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "TimeEntry.Description.noDescription",
- "defaultMessage": "No description",
+ "id": "ProjectDialogs.billableDescriptionDefaultRate",
+ "defaultMessage": "Default rate",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.noPrject",
- "defaultMessage": "No project",
+ "id": "ProjectDialogs.billableDescriptionNonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.projects",
- "defaultMessage": "Projects",
+ "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates",
+ "defaultMessage": "using Workspace rates",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.tasks",
- "defaultMessage": "Tasks",
+ "id": "ProjectDialogsNext.RecurringPeriodField.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.timeEntries",
- "defaultMessage": "Previously tracked time entries",
+ "id": "ProjectDialogsNext.RecurringPeriodField.label",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "TimeEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "TimeEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectDialogsNext.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "TimeEntryContextMenu.duplicate",
- "defaultMessage": "Duplicate",
+ "id": "ProjectFilter.AutoSelectItem.displayName",
+ "defaultMessage": "Auto-select top projects",
"message": ""
},
{
- "id": "TimeEntryContextMenu.goToProject",
- "defaultMessage": "Go to project",
+ "id": "ProjectFilter.AutoSelectItem.hint",
+ "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setBillable",
- "defaultMessage": "Set as billable",
+ "id": "ProjectFilter.allProjectsTitle",
+ "defaultMessage": "All Projects",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setNonBillable",
- "defaultMessage": "Set as non-billable",
+ "id": "ProjectFilter.clientProjects",
+ "defaultMessage": "All projects for “{client}”",
"message": ""
},
{
- "id": "TimeEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "ProjectFilter.clientProjectsNumber",
+ "defaultMessage": "{number} projects",
"message": ""
},
{
- "id": "TimeEntryContextMenu.tooltipTitle",
- "defaultMessage": "More actions",
+ "id": "ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
- "defaultMessage": "What have you done?",
+ "id": "ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.placeholder",
- "defaultMessage": "(no description)",
+ "id": "ProjectFilter.title",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{hours} hours",
+ "id": "ProjectFilter.withoutTitle",
+ "defaultMessage": "Entries without project",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "ProjectMemberPopdown.enterEmail",
+ "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.",
"message": ""
},
{
- "id": "TimeZonesPopdown.filterPlaceholder",
- "defaultMessage": "Find time zone...",
+ "id": "ProjectMemberPopdown.inviteMemberToOrg",
+ "defaultMessage": "Would you like to invite this member{br}to your Organization?",
"message": ""
},
{
- "id": "TimeZonesPopdownItem.emptyContent",
- "defaultMessage": "No time zone found",
+ "id": "ProjectMemberPopdown.inviteSubtitle",
+ "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.",
"message": ""
},
{
- "id": "Timeline.TimeEntry.noDescription",
- "defaultMessage": "(No description)",
+ "id": "ProjectMemberPopdown.notFound",
+ "defaultMessage": "Member not found",
"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": "ProjectMemberPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "TimelineIntro.buttonText",
- "defaultMessage": "See how it works",
+ "id": "ProjectMemberPopdown.searchOrInvite",
+ "defaultMessage": "Search or enter email to invite",
"message": ""
},
{
- "id": "TimelineIntro.getApp",
- "defaultMessage": "Get Track for {platform}",
+ "id": "ProjectMemberPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "TimelineIntro.message",
- "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "id": "ProjectPill.inaccessibleProject",
+ "defaultMessage": "Inaccessible project",
"message": ""
},
{
- "id": "TimelineIntro.title",
- "defaultMessage": "Timeline",
+ "id": "ProjectPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet1",
- "defaultMessage": "Complete chart with projects",
+ "id": "ProjectPopdown.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet2",
- "defaultMessage": "See what you’re actually spending time on",
+ "id": "ProjectPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet3",
- "defaultMessage": "Follow your work day with ease",
+ "id": "ProjectPopdown.completed.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "TimelineIntroDialog.buttonText",
- "defaultMessage": "Show me where I can enable it",
+ "id": "ProjectPopdown.filterPlaceholder",
+ "defaultMessage": "Find project...",
"message": ""
},
{
- "id": "TimelineIntroDialog.subTitle",
- "defaultMessage": "Enhance your time-tracking",
+ "id": "ProjectRestoreConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TimelineIntroDialog.title",
- "defaultMessage": "Timeline",
+ "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
+ "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.billableHours",
- "defaultMessage": "Show billable hours",
+ "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
+ "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalHours",
- "defaultMessage": "Show total hours",
+ "id": "ProjectRestoreConfirmationDialog.main",
+ "defaultMessage": "You are about to restore {project}.",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalOrBillable",
- "defaultMessage": "Today/Week total",
+ "id": "ProjectRestoreConfirmationDialog.nameMultiple",
+ "defaultMessage": "{count} selected projects",
"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": "ProjectRestoreConfirmationDialog.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingTitle",
- "defaultMessage": "Add external calendars",
+ "id": "ProjectRestoreConfirmationDialog.title",
+ "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
- "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "id": "ProjectTaskBillableMultiSelect.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
- "defaultMessage": "Add time quickly",
+ "id": "ProjectTaskBillableMultiSelect.placeholder",
+ "defaultMessage": "Search for projects, tasks, billable...",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.buttonTitle",
- "defaultMessage": "Timer options",
+ "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.TimerOptionsMenu.calendarDayLabel",
- "defaultMessage": "day view",
+ "id": "ProjectTaskBillableMultiSelect.selectProject",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayView",
- "defaultMessage": "Day",
+ "id": "ProjectTaskBillableMultiSelect.selectTags",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarLabel",
- "defaultMessage": "week view",
+ "id": "ProjectTasks.BulkEditActivate",
+ "defaultMessage": "Mark as undone",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarView",
- "defaultMessage": "Week",
+ "id": "ProjectTasks.BulkEditDelete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
- "defaultMessage": "Graph of projects tracked this week.",
+ "id": "ProjectTasks.BulkEditMarkDone",
+ "defaultMessage": "Mark as done",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.disabledVisualization",
- "defaultMessage": "Hide visualizations",
+ "id": "ProjectTasks.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
- "defaultMessage": "External calendar",
+ "id": "ProjectTasks.StatusFilterAll",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualization",
- "defaultMessage": "Goals",
+ "id": "ProjectTasks.StatusFilterDone",
+ "defaultMessage": "Done",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "ProjectTasks.addTask",
+ "defaultMessage": "Add Task",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listLabel",
- "defaultMessage": "list view",
+ "id": "ProjectTasksList.NoActiveTasks",
+ "defaultMessage": "You have no Active Tasks. Go ahead and create one",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listView",
- "defaultMessage": "List",
+ "id": "ProjectTasksList.NoDoneTasks",
+ "defaultMessage": "You have no Tasks marked as ‘Done’",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingText",
- "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "id": "ProjectTasksList.NoTasks",
+ "defaultMessage": "You have no Tasks yet. Go ahead and create one",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingTitle",
- "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "id": "ProjectTasksList.NoTasksForMember",
+ "defaultMessage": "There are no tasks defined for this project yet",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showTimelineDayView",
- "defaultMessage": "Show timeline in day view",
+ "id": "ProjectTasksListItem.EstimationField.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showWeekends",
- "defaultMessage": "Show weekends",
+ "id": "ProjectTasksListItem.EstimationField.hoverAdd",
+ "defaultMessage": "Add estimate",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineViewDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "ProjectTasksListItem.EstimationField.hoverEdit",
+ "defaultMessage": "Edit estimate",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineVisualization",
- "defaultMessage": "Activity timeline",
+ "id": "ProjectTasksListItem.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualization",
- "defaultMessage": "Daily projects breakdown",
+ "id": "ProjectTasksListItem.invited",
+ "defaultMessage": "Invited members",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
- "defaultMessage": "Graph of projects tracked today.",
+ "id": "ProjectTasksListItem.makeBillable",
+ "defaultMessage": "Make the project billable to edit rates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.view",
- "defaultMessage": "views",
+ "id": "ProjectTasksListItem.members",
+ "defaultMessage": "Members",
"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": "ProjectTeam.PrivateTeamList.isPrivateText",
+ "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle",
- "defaultMessage": "Change your Timer view here",
+ "id": "ProjectTeam.PrivateTeamList.planBanner",
+ "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewsHeading",
- "defaultMessage": "Time entry view",
+ "id": "ProjectTeam.PrivateTeamList.privacySettings",
+ "defaultMessage": "Privacy settings",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.visualizatonHeading",
- "defaultMessage": "Extra visualizations",
+ "id": "ProjectTeam.PublicTeamList.makePrivate",
+ "defaultMessage": "make it private",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.weekVisualization",
- "defaultMessage": "Weekly projects breakdown",
+ "id": "ProjectTeam.PublicTeamList.title",
+ "defaultMessage": "Everyone in this Workspace can see this Project",
"message": ""
},
{
- "id": "Timer.dateTimeDurationPopdownTitle",
- "defaultMessage": "Adjust duration",
+ "id": "ProjectTeam.PublicTeamList.titleAdmin",
+ "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.locked",
- "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "id": "ProjectTeam.addMember",
+ "defaultMessage": "Add Member",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.tooShort",
- "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "id": "ProjectTeamListItem.ContextMenu.remove",
+ "defaultMessage": "Remove from the project",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.upsell",
- "defaultMessage": "Split an existing time entry into two parts.",
+ "id": "ProjectTeamListItem.cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Timer.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "ProjectTeamListItem.costTooltip",
+ "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
"message": ""
},
{
- "id": "Timer.timerButtonPlayTitle",
- "defaultMessage": "Start time entry",
+ "id": "ProjectTeamListItem.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "Timer.timerButtonStopTitle",
- "defaultMessage": "Stop time entry",
+ "id": "ProjectTeamListItem.name",
+ "defaultMessage": "All members/groups",
"message": ""
},
{
- "id": "TimerForm.FocusTrigger.title",
- "defaultMessage": "Open focus mode",
+ "id": "ProjectTeamListItem.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "ProjectTeamListItem.rateTooltip",
+ "defaultMessage": "Team member's hourly billable rate",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectTeamListItem.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.menuTitle",
- "defaultMessage": "More actions",
+ "id": "ProjectTeamListItem.role",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "ProjectTeamListItem.roleTooltip",
+ "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsFieldsTooltip",
- "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "id": "ProjectTeamListUserItem.editToEnableRate",
+ "defaultMessage": " and turn on the \"Billable\" setting to define project member rates",
"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": "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": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
- "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "id": "ProjectTeamPopdown.anyone",
+ "defaultMessage": "Anyone",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
- "defaultMessage": "Add {fields}",
+ "id": "ProjectTeamPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "TimerForm.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "ProjectTeamPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "TimerForm.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "ProjectTotalsChart.hideDetailsButton",
+ "defaultMessage": "Hide details",
"message": ""
},
{
- "id": "TimerForm.discardTimeEntryTitle",
- "defaultMessage": "Discard time entry",
+ "id": "ProjectTotalsChart.noProject",
+ "defaultMessage": "(No project)",
"message": ""
},
{
- "id": "TimerForm.leaveWarning",
- "defaultMessage": "Leave without saving your new Time Entry?",
+ "id": "ProjectTotalsChart.showDetailsButton",
+ "defaultMessage": "Show details",
"message": ""
},
{
- "id": "TimerForm.onboarding.descriptionPopdownsTitle",
- "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "id": "Projects.AlertsButton.Trigger",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "TimerForm.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "Projects.AlertsPopup.CannotAddAlert",
+ "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.",
"message": ""
},
{
- "id": "TimerFormProject.createProject",
- "defaultMessage": "Create a project",
+ "id": "Projects.AlertsPopup.ListEmpty",
+ "defaultMessage": "No alerts yet. Add an alert to see it here.",
"message": ""
},
{
- "id": "TimerFormProject.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert",
+ "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee",
"message": ""
},
{
- "id": "TimerFormProject.titleTooltip",
- "defaultMessage": "Add a project, task or client",
+ "id": "Projects.AlertsPopup.Title",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "TimerFormProject.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Projects.AlertsPopup.ViewAll",
+ "defaultMessage": "View all Alerts",
"message": ""
},
{
- "id": "TimerFormTags.titleTooltip",
- "defaultMessage": "Select tags",
+ "id": "Projects.AlertsPopup.ViewInAlerts",
+ "defaultMessage": "View in Alerts",
"message": ""
},
{
- "id": "TimerModeSelector.manualMode",
- "defaultMessage": "Manual Mode",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "TimerModeSelector.timerMode",
- "defaultMessage": "Timer Mode",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
+ "defaultMessage": "Billing amounts",
"message": ""
},
{
- "id": "TimerShortcutsDialog.autocompleteShortcuts",
- "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
+ "defaultMessage": "Project billing amounts forecast",
"message": ""
},
{
- "id": "TimerShortcutsDialog.closeButton",
- "defaultMessage": "Close",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
+ "defaultMessage": "Project time tracking forecast",
"message": ""
},
{
- "id": "TimerShortcutsDialog.shortcutsSettings",
- "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
+ "defaultMessage": "Show forecast graph",
"message": ""
},
{
- "id": "TimerShortcutsDialog.title",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "TogglButtonDialog.buttonText",
- "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "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": "TogglButtonDialog.content",
- "defaultMessage": "Start Toggl Track timer from anywhere on the web",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "TogglButtonDialog.title",
- "defaultMessage": "No more switching between apps",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
+ "defaultMessage": "{rate} {currency} / hour",
"message": ""
},
{
- "id": "TogglWebappApi.genericApiError",
- "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "TogglWebappApi.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
+ "defaultMessage": "Billable Hours",
"message": ""
},
{
- "id": "TogglWebappApi.notifiedError",
- "defaultMessage": "There was an error, we have been notified.",
+ "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
+ "defaultMessage": "Total Hours",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeek",
- "defaultMessage": " Week total {duration}",
+ "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
+ "defaultMessage": "Billable Amount",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeekBillable",
- "defaultMessage": " Week billable {duration}",
+ "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
+ "defaultMessage": "Remaining Hours",
"message": ""
},
{
- "id": "TrackedTimeSummary.today",
- "defaultMessage": "Today {duration}",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayBillable",
- "defaultMessage": "Today billable {duration}",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayTotal",
- "defaultMessage": "Today total {duration}",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
+ "defaultMessage": "Estimated hours",
"message": ""
},
{
- "id": "TrialEndDialog.title",
- "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
+ "defaultMessage": "Non-billable hours",
"message": ""
},
{
- "id": "TrialEndedDialog.averageMinutesPerTask",
- "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
+ "defaultMessage": "Remaining",
"message": ""
},
{
- "id": "TrialEndedDialog.billableHours",
- "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "TrialEndedDialog.brokedDownWork",
- "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "TrialEndedDialog.busyHours",
- "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "TrialEndedDialog.earnings",
- "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
+ "defaultMessage": "Billable amount",
"message": ""
},
{
- "id": "TrialEndedDialog.longestWorkDay",
- "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
+ "defaultMessage": "Fixed fee reached date",
"message": ""
},
{
- "id": "TrialEndedDialog.mostActiveUser",
- "defaultMessage": "Your most active team member tracked {hours} hours",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "TrialEndedDialog.mostProfitableProjectHours",
- "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "TrialEndedDialog.mostTrackedProject",
- "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
+ "defaultMessage": "Project fixed fee",
"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.graph.ProjectDashboardBillableChart.fixedFeeLine",
+ "defaultMessage": "Fixed fee:",
"message": ""
},
{
- "id": "TrialEndedDialog.workspaceSizeAndHours",
- "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
+ "defaultMessage": "Cost amount",
"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.graph.ProjectDashboardBillableChart.trend",
+ "defaultMessage": "Trendline",
"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.graph.ProjectDashboardBurnupCHart.estimatedHours",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "TrialEndingDialog.cancel",
- "defaultMessage": "Maybe later",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
+ "defaultMessage": "Time estimate reached date",
"message": ""
},
{
- "id": "TrialEndingDialog.cta",
- "defaultMessage": "Upgrade",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "TrialEndingDialog.well",
- "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "TrialEndingDialog.yourRhythm",
- "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
+ "defaultMessage": "Time estimate:",
"message": ""
},
{
- "id": "TrialExpired.UpgradeCta",
- "defaultMessage": "Upgrade to a paid plan",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "TrialExpired.benefitsTitle",
- "defaultMessage": "Upgrade to keep benefitting from",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
+ "defaultMessage": "Total time tracked",
"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.graph.empty.TitleRecurringProject",
+ "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "TrialExpired.insightsBenefits",
- "defaultMessage": "Insights into project profitability",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
+ "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
"message": ""
},
{
- "id": "TrialExpired.muchMore",
- "defaultMessage": "and much more!",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
+ "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "TrialExpired.projectBenefits",
- "defaultMessage": "Project overviews for tracking project health",
+ "id": "Projects.Details.Dashboard.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "TrialExpired.reportsBenefits",
- "defaultMessage": "Detailed reports of billable and non billable work",
+ "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": "TrialExpired.title",
- "defaultMessage": "Your Premium trial has ended",
+ "id": "Projects.Details.Dashboard.upsell.title",
+ "defaultMessage": "Get a quick overview with the project dashboard",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.description",
- "defaultMessage": "Description",
+ "id": "Projects.Details.ProjectHeader.AlertsUpsell",
+ "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.project",
- "defaultMessage": "Project",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
+ "defaultMessage": "Current period",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.tag",
- "defaultMessage": "Tag",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod",
+ "defaultMessage": "First period",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.task",
- "defaultMessage": "Task",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod",
+ "defaultMessage": "Last period",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.separator",
- "defaultMessage": "and",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
- "defaultMessage": "Unsynced entry.",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
- "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration",
+ "defaultMessage": "This link will expire in {days} days",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
- "defaultMessage": "Time entry not saved",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label",
+ "defaultMessage": "URL",
"message": ""
},
{
- "id": "UnsyncedTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied",
+ "defaultMessage": "Link copied",
"message": ""
},
{
- "id": "Upsell.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title",
+ "defaultMessage": "Share project",
"message": ""
},
{
- "id": "UserContextMenu.copy",
- "defaultMessage": "Copy invitation link",
+ "id": "Projects.Details.ProjectHeader.editProjectButton",
+ "defaultMessage": "Back to project",
"message": ""
},
{
- "id": "UserContextMenu.missingCode",
- "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "id": "Projects.Details.ProjectHeader.linkCopied",
+ "defaultMessage": "Project shared link copied!",
"message": ""
},
{
- "id": "UserContextMenu.resend",
- "defaultMessage": "Resend invitation",
+ "id": "Projects.Details.ProjectHeader.linkExpired",
+ "defaultMessage": "Shared link expired",
"message": ""
},
{
- "id": "UserStatusBadge.active",
- "defaultMessage": "Active",
+ "id": "Projects.Details.ProjectHeader.shareProject",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "UserStatusBadge.inactive",
- "defaultMessage": "Inactive",
+ "id": "Projects.Details.ProjectHeader.sharedProject",
+ "defaultMessage": "Shared link expires in {days} days",
"message": ""
},
{
- "id": "UserStatusBadge.invited",
- "defaultMessage": "Invited",
+ "id": "Projects.Details.ProjectHeader.tabs.clickToCopy",
+ "defaultMessage": "Copy project link",
"message": ""
},
{
- "id": "UsersFormField.label",
- "defaultMessage": "Select user",
+ "id": "Projects.Details.ProjectHeader.tabs.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "UsersPopdown.findUser",
- "defaultMessage": "Find user...",
+ "id": "Projects.Details.ProjectHeader.tabs.openOnPlan",
+ "defaultMessage": "Open project in Toggl Plan",
"message": ""
},
{
- "id": "UsersPopdown.noUsersFound",
- "defaultMessage": "No users found",
+ "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound",
+ "defaultMessage": "We couldn't find the respective project in Toggl Plan.",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "Projects.Details.ProjectHeader.tabs.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "Projects.Details.ProjectHeader.tabs.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.outOfRange",
- "defaultMessage": "Please select an estimate within the expected range",
+ "id": "Projects.Details.ProjectHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "Projects.Details.ProjectNoAccess.subtitle",
+ "defaultMessage": "The project doesn't exist or you don't have access to it.",
"message": ""
},
{
- "id": "ViewTypeSwitch.ariaLabel",
- "defaultMessage": "Grid or list view",
+ "id": "Projects.Details.ProjectNoAccess.title",
+ "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
"message": ""
},
{
- "id": "ViewTypeSwitch.grid",
- "defaultMessage": "Grid",
+ "id": "Projects.Details.Tasks.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "ViewTypeSwitch.list",
- "defaultMessage": "List",
+ "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": "ViewUsersAndGroupsDialog.close",
- "defaultMessage": "Close",
+ "id": "Projects.Details.Tasks.upsell.title",
+ "defaultMessage": "Add tasks to your projects",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.filterText",
- "defaultMessage": "Search members",
+ "id": "Projects.ProjectsListEmpty.create",
+ "defaultMessage": "New Project",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.placeholder",
- "defaultMessage": "Search members",
+ "id": "Projects.ProjectsListEmpty.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the projects you are looking for.",
"message": ""
},
{
- "id": "WeeklyReport.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "ProjectsFormField.label",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "WeeklyReport.noProject",
- "defaultMessage": "Without project",
+ "id": "ProjectsFormField.noProject",
+ "defaultMessage": "No project",
"message": ""
},
{
- "id": "WeeklyReport.roundingButton.Upsell",
- "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "id": "ProjectsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "ProjectsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "ProjectsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.TotalRow.total",
- "defaultMessage": "Total",
+ "id": "ProjectsHeader.nameFilter",
+ "defaultMessage": "Project name",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "ProjectsHeader.new",
+ "defaultMessage": "New project",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.name",
- "defaultMessage": "Name",
+ "id": "ProjectsHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.title",
- "defaultMessage": "Title",
+ "id": "ProjectsList.BillableEstimate",
+ "defaultMessage": "Billable status",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.total",
- "defaultMessage": "Total",
+ "id": "ProjectsList.Client",
+ "defaultMessage": "Client",
"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": "ProjectsList.Paginated.taskCount",
+ "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
"message": ""
},
{
- "id": "WeeklyReports.totals.amount",
- "defaultMessage": "amount",
+ "id": "ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "WeeklyReports.totals.billable",
- "defaultMessage": "billable hours",
+ "id": "ProjectsList.Team",
+ "defaultMessage": "Team",
"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": "ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
+ "message": ""
},
{
- "id": "WeeklyReports.totals.total",
- "defaultMessage": "total hours",
+ "id": "ProjectsList.Timeframe",
+ "defaultMessage": "Timeframe",
"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": "ProjectsList.contentTip.Paginated.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.buttonText",
- "defaultMessage": "Start tracking time now",
+ "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.settingsPage",
- "defaultMessage": "Settings page",
+ "id": "ProjectsList.contentTip.Paginated.noMatchingItems",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.title",
- "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYet",
+ "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.",
"message": ""
},
{
- "id": "Workspace.update.error",
- "defaultMessage": "Failed to update workspace. Please try again.",
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate",
+ "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.",
"message": ""
},
{
- "id": "Workspace.update.success",
- "defaultMessage": "Your workspace has been updated",
+ "id": "ProjectsListView.BillableEstimate.header",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.content",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.subContent",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "ProjectsListView.popup.showAllUsers",
+ "defaultMessage": "See all on project page",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.submit",
- "defaultMessage": "Remove",
+ "id": "ProjectsListView.publicProject",
+ "defaultMessage": "Public project",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.title",
- "defaultMessage": "Remove Team members from the Workspace",
+ "id": "ProjectsListView.publicTeam",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ProjectsListView.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costLabel",
- "defaultMessage": "Cost",
+ "id": "ProjectsListView.tooltipHours",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
- "defaultMessage": "Set labour cost",
+ "id": "ProjectsListView.tooltipRecurringDetails",
+ "defaultMessage": " {details}",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.submit",
- "defaultMessage": "Save",
+ "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
+ "defaultMessage": "Current period {period}",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.title",
- "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "id": "ProjectsListView.tooltipRecurringInfo",
+ "defaultMessage": "{period} ({start} - {end})",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ProjectsListView.tooltipRecurringLabel",
+ "defaultMessage": "Recurring Period",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.rateLabel",
- "defaultMessage": "rate",
+ "id": "ProjectsPopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
- "defaultMessage": "Set billable rate",
+ "id": "ProjectsPopdown.Paginated.filterPlaceholder",
+ "defaultMessage": "Search by project, task or client",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.submit",
- "defaultMessage": "Save",
+ "id": "ProjectsPopdown.Paginated.noClient.name",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.title",
- "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "id": "ProjectsPopdown.Paginated.noProject.name",
+ "defaultMessage": "No Project",
"message": ""
},
{
- "id": "WorkspaceDataExport.alerts",
- "defaultMessage": "Alerts",
+ "id": "ProjectsPopdown.Paginated.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "WorkspaceDataExport.clients",
- "defaultMessage": "Clients",
+ "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName",
+ "defaultMessage": "Pinned projects",
"message": ""
},
{
- "id": "WorkspaceDataExport.invoices",
- "defaultMessage": "Invoices",
+ "id": "ProjectsPopdown.Paginated.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects",
- "defaultMessage": "Projects",
+ "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects_users",
- "defaultMessage": "Project members",
+ "id": "ProjectsTasksList.Assignee",
+ "defaultMessage": "Assignee",
"message": ""
},
{
- "id": "WorkspaceDataExport.savedReports",
- "defaultMessage": "Saved Reports",
+ "id": "ProjectsTasksList.Progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "WorkspaceDataExport.scheduledReports",
- "defaultMessage": "Scheduled Reports",
+ "id": "ProjectsTasksList.Rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "WorkspaceDataExport.tags",
- "defaultMessage": "Tags",
+ "id": "ProjectsTasksList.Tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "WorkspaceDataExport.tasks",
- "defaultMessage": "Project tasks",
+ "id": "QuickStart.copySuccess",
+ "defaultMessage": "Start URL copied",
"message": ""
},
{
- "id": "WorkspaceDataExport.team",
- "defaultMessage": "Team",
+ "id": "QuickStart.failedToStartTE",
+ "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
"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": "RateLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "WorkspaceDataExport.trackingReminders",
- "defaultMessage": "Tracking Reminders",
+ "id": "RateScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "WorkspaceDataExport.userGroups",
- "defaultMessage": "User Groups",
+ "id": "RateScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
"message": ""
},
{
- "id": "WorkspaceDataExport.workspaceSettings",
- "defaultMessage": "Workspace Settings",
+ "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": "WorkspaceInput.admin",
- "defaultMessage": "Admin",
+ "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": "WorkspaceInput.member",
- "defaultMessage": "Member",
+ "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": "WorkspaceInput.selected",
- "defaultMessage": "{value} selected",
+ "id": "RateScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
"message": ""
},
{
- "id": "WorkspaceList.Admins",
- "defaultMessage": "Admins",
+ "id": "RateScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
- "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "id": "RateSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.link",
- "defaultMessage": "Find out more",
+ "id": "RateSchedulePanel.label",
+ "defaultMessage": "There are future rate changes planned",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
- "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "id": "RateSchedulePanel.rateColumnLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
- "defaultMessage": " Contact us for more information",
+ "id": "RateSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "WorkspaceList.MemberStats",
- "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "id": "RateSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "WorkspaceList.Members",
- "defaultMessage": "Members",
+ "id": "RatesPanelV2.currentRate",
+ "defaultMessage": "Current Rate",
"message": ""
},
{
- "id": "WorkspaceList.Name",
- "defaultMessage": "Name",
+ "id": "RatesPanelV2.customRate",
+ "defaultMessage": "Custom hourly rate",
"message": ""
},
{
- "id": "WorkspaceList.NewWorkspace",
- "defaultMessage": "New Workspace",
+ "id": "RatesPanelV2.defaultRate",
+ "defaultMessage": "Default hourly rate",
"message": ""
},
{
- "id": "WorkspaceList.Self",
- "defaultMessage": "{name} (you)",
+ "id": "RatesPanelV2.hourlyRate",
+ "defaultMessage": "Hourly Rate",
"message": ""
},
{
- "id": "WorkspaceSelector.wsSelectorButton",
- "defaultMessage": "Change",
+ "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": "Workspaces.logoUploadError",
- "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "id": "RatesPanelV2.newRate",
+ "defaultMessage": "New Rate",
"message": ""
},
{
- "id": "Workspaces.logoUploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "RatesPanelV2.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "Workspaces.resetICalFailure",
- "defaultMessage": "Failed to reset iCal",
+ "id": "ReadOnlyAdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
"message": ""
},
{
- "id": "Workspaces.resetICalSuccess",
- "defaultMessage": "Successfully reset iCal",
+ "id": "ReadOnlyAdvancedFilters.isNotValue",
+ "defaultMessage": "Is not",
"message": ""
},
{
- "id": "Workspaces.setICalFailure",
- "defaultMessage": "Failed to change iCal",
+ "id": "ReadOnlyAdvancedFilters.isValue",
+ "defaultMessage": "Is",
"message": ""
},
{
- "id": "WorkspacesPopdown.filterPlaceholder",
- "defaultMessage": "Find workspace...",
+ "id": "ReadOnlyAdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
"message": ""
},
{
- "id": "WorkspacesPopdownItem.emptyContent",
- "defaultMessage": "No workspaces found",
+ "id": "RecurringInfoTooltip.heading",
+ "defaultMessage": "Recurring {period}",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.Title",
- "defaultMessage": "Detailed Table Of All Time Entries",
+ "id": "ReferFriendButton.tooltipBody",
+ "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment!",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.chartType",
- "defaultMessage": "Chart Type",
+ "id": "ReferFriendButton.tooltipTitle",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.dateRange",
- "defaultMessage": "Date Range",
+ "id": "RelativeDate.today",
+ "defaultMessage": "Today, { time }",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.groupBy",
- "defaultMessage": "Group By",
+ "id": "RelativeDate.yesterday",
+ "defaultMessage": "Yesterday, { time }",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.workspace",
- "defaultMessage": "Workspace",
+ "id": "RemoveTagsFormField.label",
+ "defaultMessage": "Remove existing tags",
"message": ""
},
{
- "id": "analytics.ChartType.barChart",
- "defaultMessage": "Bar Chart",
+ "id": "RemoveWorkspaceMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
"message": ""
},
{
- "id": "analytics.ChartType.donutChart",
- "defaultMessage": "Donut Chart",
+ "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "analytics.ChartType.lineChart",
- "defaultMessage": "Line Chart",
+ "id": "RemoveWorkspaceMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "analytics.ChartType.pivotTable",
- "defaultMessage": "Pivot Table",
+ "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "analytics.ChartType.table",
- "defaultMessage": "Table",
+ "id": "RemoveWorkspaceMemberDialog.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "analytics.ChartView.allChartsTitle",
- "defaultMessage": "All charts",
+ "id": "RemoveWorkspaceMemberDialog.title",
+ "defaultMessage": "Remove Team Member from the Workspace",
"message": ""
},
{
- "id": "analytics.ChartView.favoritesTitle",
- "defaultMessage": "Favorite charts",
+ "id": "RemoveWorkspaceMemberDialog.titleMultiple",
+ "defaultMessage": "Remove Team Members from the Workspace",
"message": ""
},
{
- "id": "analytics.Header.chartsTitle",
- "defaultMessage": "Charts",
+ "id": "Reports.SavedReportShareDialog.copyLink",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "analytics.Header.createChart",
- "defaultMessage": "Create Chart",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabel",
+ "defaultMessage": "Private link",
"message": ""
},
{
- "id": "analytics.Header.createDashboard",
- "defaultMessage": "Create Dashboard",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
+ "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
"message": ""
},
{
- "id": "analytics.Header.dashboardsTitle",
- "defaultMessage": "Dashboards",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabel",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "analytics.Header.search",
- "defaultMessage": "Search...",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
+ "defaultMessage": "This link can be accessed by anyone.",
"message": ""
},
{
- "id": "analytics.Header.title",
- "defaultMessage": "Analytics",
+ "id": "Reports.SavedReportShareDialog.title",
+ "defaultMessage": "Report saved",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Clients.",
+ "id": "Reports.SavedReportShareDialog.viewReports",
+ "defaultMessage": "View saved reports",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "Reports.SummaryAuditPopdown.amount",
+ "defaultMessage": "by amount",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "Reports.SummaryAuditPopdown.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle1",
- "defaultMessage": "Clients help you organize and filter your projects.",
+ "id": "Reports.SummaryAuditPopdown.duration",
+ "defaultMessage": "by duration",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New client to get started.",
+ "id": "Reports.SummaryAuditPopdown.filtered",
+ "defaultMessage": "Filtered",
"message": ""
},
{
- "id": "clients.NoClientsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "Reports.SummaryAuditPopdown.greater",
+ "defaultMessage": "greater than",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "id": "Reports.SummaryAuditPopdown.longer",
+ "defaultMessage": "longer than",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "Reports.SummaryAuditPopdown.menuTitle",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "Reports.SummaryAuditPopdown.shorter",
+ "defaultMessage": "shorter than",
"message": ""
},
{
- "id": "clients.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "Reports.SummaryAuditPopdown.smaller",
+ "defaultMessage": "smaller than",
"message": ""
},
{
- "id": "clients.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Reports.SummaryAuditPopdown.subtitle",
+ "defaultMessage": "Only show grouped entries that match at least one of the following:",
"message": ""
},
{
- "id": "clients.empty.subtitle",
- "defaultMessage": "Categorize your time entries by client for easy billing.",
+ "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
+ "defaultMessage": "Without logged time",
"message": ""
},
{
- "id": "clients.empty.title",
- "defaultMessage": "Track work by client",
+ "id": "ReportsDownloadMenu.buttonTitle",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "daylistItem.bulkEditButton.editEntries",
- "defaultMessage": "Select multiple entries",
+ "id": "ReportsDownloadMenu.csv",
+ "defaultMessage": "Download CSV",
"message": ""
},
{
- "id": "edit.EditProjectDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "ReportsDownloadMenu.csvUpsell",
+ "defaultMessage": "Export your selected report data in the CSV format",
"message": ""
},
{
- "id": "edit.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "ReportsDownloadMenu.pdf",
+ "defaultMessage": "Download PDF",
"message": ""
},
{
- "id": "generic.back",
- "defaultMessage": "Back",
+ "id": "ReportsDownloadMenu.xls",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "generic.clickToUpgrade",
- "defaultMessage": "Click to Upgrade",
+ "id": "ReportsDownloadMenu.xlsx",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "generic.continue",
- "defaultMessage": "Continue",
+ "id": "ReportsDownloadMenu.xlsxUpsell",
+ "defaultMessage": "Export your selected report data to Excel ",
"message": ""
},
{
- "id": "generic.disabled",
- "defaultMessage": "Disabled",
+ "id": "ReportsFilter.auditComingSoon",
+ "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!",
"message": ""
},
{
- "id": "generic.loading",
- "defaultMessage": "Loading...",
+ "id": "ReportsFilter.auditUpsell",
+ "defaultMessage": "Find time entries without a project or task or time entries longer or shorter than a chosen duration.",
"message": ""
},
{
- "id": "generic.no",
- "defaultMessage": "No",
+ "id": "ReportsHeader.cannotCreateInvoice",
+ "defaultMessage": "Cannot create an invoice from an empty report",
"message": ""
},
{
- "id": "generic.readMore",
- "defaultMessage": "Read more",
+ "id": "ReportsHeader.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "generic.save",
- "defaultMessage": "Save",
+ "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": "generic.suspended",
- "defaultMessage": "Suspended",
+ "id": "ReportsHeader.detailed",
+ "defaultMessage": "Detailed",
"message": ""
},
{
- "id": "images.brickslide.alt",
- "description": "Alt text for brick-slide image",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "ReportsHeader.downloading",
+ "defaultMessage": "Generating file…",
"message": ""
},
{
- "id": "images.chairClock.alt",
- "description": "Alt text for clock on chair image",
- "defaultMessage": "Help your team to be on track!",
+ "id": "ReportsHeader.exportTooltipTitle",
+ "defaultMessage": "Export report",
"message": ""
},
{
- "id": "images.emptyBoxes.alt",
- "description": "Alt text for empty boxes image",
- "defaultMessage": "Empty boxes",
+ "id": "ReportsHeader.newDashboard",
+ "defaultMessage": "Create dashboard in Analytics",
"message": ""
},
{
- "id": "images.emptyStateCabinet.alt",
- "description": "Alt text for empty state cabinet image",
- "defaultMessage": "Not found",
+ "id": "ReportsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "images.error.alt",
- "description": "Alt text for error image",
- "defaultMessage": "Something went wrong. Please reload the page.",
+ "id": "ReportsHeader.saveButtonText",
+ "defaultMessage": "Save & share",
"message": ""
},
{
- "id": "images.errorArrow.alt",
- "description": "Alt text for error arrow image",
- "defaultMessage": "Arrow missing its mark",
+ "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": "images.group.alt",
- "description": "Alt text for group image",
- "defaultMessage": "Group",
+ "id": "ReportsHeader.saveTooltipTitle",
+ "defaultMessage": "Save report",
"message": ""
},
{
- "id": "images.handsClapping.alt",
- "description": "Alt text for hands clapping image image",
- "defaultMessage": "Well done!",
+ "id": "ReportsHeader.saved",
+ "defaultMessage": "Saved",
"message": ""
},
{
- "id": "images.invite.alt",
- "description": "Alt text for invite image",
- "defaultMessage": "Invite others to your workspace",
+ "id": "ReportsHeader.summary",
+ "defaultMessage": "Summary",
"message": ""
},
{
- "id": "images.restrictedArea.alt",
- "description": "Alt text for restricted area image",
- "defaultMessage": "Restricted area",
+ "id": "ReportsHeader.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "images.rocket.alt",
- "description": "Alt text for rocket image",
- "defaultMessage": "Create a new organization",
+ "id": "ReportsHeader.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "images.securityPolicy.alt",
- "description": "Alt text for security policy image",
- "defaultMessage": "Security Policy",
+ "id": "ResetTokenConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "images.spider.alt",
- "description": "Alt text for spider image",
- "defaultMessage": "Looks like it is just you",
+ "id": "ResetTokenConfirmation.error",
+ "defaultMessage": "Token reset failed. Please try again.",
"message": ""
},
{
- "id": "images.success.alt",
- "description": "Alt text for success image",
- "defaultMessage": "Success",
+ "id": "ResetTokenConfirmation.offline",
+ "defaultMessage": "You must be online to reset your API token",
"message": ""
},
{
- "id": "images.suspendedState.alt",
- "description": "Alt text for suspended chair illustration",
- "defaultMessage": "Suspended area",
+ "id": "ResetTokenConfirmation.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "images.welcome.alt",
- "description": "Alt text for welcome image",
- "defaultMessage": "Welcome",
+ "id": "ResetTokenConfirmation.success",
+ "defaultMessage": "API token reset successfully",
"message": ""
},
{
- "id": "insights.MultiProjectBarGraph.empty",
- "defaultMessage": "No time was tracked in the selected date range.",
+ "id": "ResetTokenConfirmation.text1",
+ "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
"message": ""
},
{
- "id": "insights.comparative.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "ResetTokenConfirmation.title",
+ "defaultMessage": "Reset API Token",
"message": ""
},
{
- "id": "insights.comparative.empty.title",
- "defaultMessage": "How it started, how it's going",
+ "id": "ResourceColumnHeader.activityLabel",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "insights.employee.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "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": "insights.employee.empty.title",
- "defaultMessage": "Is your team profitable?",
+ "id": "ResourceColumnHeader.havingTroubleRecalling",
+ "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
"message": ""
},
{
- "id": "insights.empty.CTA",
- "defaultMessage": "Set labor cost and rates",
+ "id": "ResourceColumnHeader.label",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "insights.empty.learn-more",
- "defaultMessage": "How?",
+ "id": "ResourceColumnHeader.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
"message": ""
},
{
- "id": "insights.profitabilityGraph.projectIncome",
- "defaultMessage": "Project Earnings",
+ "id": "ResourceColumnHeader.privateData",
+ "defaultMessage": "All data is private. Only you can see it.",
"message": ""
},
{
- "id": "insights.profitabilityGraph.teamCost",
- "defaultMessage": "Labor Cost",
+ "id": "RestoreClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "insights.projects.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "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": "insights.projects.empty.title",
- "defaultMessage": "Are projects profitable?",
+ "id": "RestoreClientConfirmation.main",
+ "defaultMessage": "You are about to restore {client}.",
"message": ""
},
{
- "id": "insights.trends.empty.subtitle",
- "defaultMessage": "Track time and see how your expenses stack up against your billable rates.",
+ "id": "RestoreClientConfirmation.restoreClientAndProjects",
+ "defaultMessage": "Restore client and projects",
"message": ""
},
{
- "id": "insights.trends.empty.title",
- "defaultMessage": "Actionable insights!",
+ "id": "RestoreClientConfirmation.restoreClientOnly",
+ "defaultMessage": "Restore only the client",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.issueType",
- "defaultMessage": "Issue types",
+ "id": "RestoreClientConfirmation.title",
+ "defaultMessage": "Restore client",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.status",
- "defaultMessage": "Status",
+ "id": "RestrictedArea.content",
+ "defaultMessage": "Only administrators can access {name}. ",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
- "defaultMessage": "Property query",
+ "id": "RestrictedArea.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
- "defaultMessage": "Filter by property query",
+ "id": "RestrictedArea.title",
+ "defaultMessage": "Whoops, restricted area!",
"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": "RoleSelect.addRole",
+ "defaultMessage": "Add role",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
- "defaultMessage": "Read more in API specification.",
+ "id": "RoleSelect.changeRole",
+ "defaultMessage": "Change role",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.query",
- "defaultMessage": "Query",
+ "id": "RoleSelect.role.org_adminRestriction",
+ "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
- "defaultMessage": "Filter by query",
+ "id": "RoleSelect.roleFieldLabel",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
- "defaultMessage": "Specify project name or project key (case insensitive)",
+ "id": "Router.NoMatchRoute.text",
+ "defaultMessage": "This page doesn't seem to exist",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.status",
- "defaultMessage": "Status",
+ "id": "Router.NoMatchRoute.timerLink",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
- "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "id": "SalesforceIntegration.ArrangeFields.title",
+ "defaultMessage": "Synced Project name",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.codeExample",
- "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
+ "defaultMessage": "False",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.errorMessage",
- "defaultMessage": "The JQL provided is not valid",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
+ "defaultMessage": "For example: {hints}",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.inputLabel",
- "defaultMessage": "enter the jql script",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
+ "defaultMessage": "Field value (exact match)",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text1",
- "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
+ "defaultMessage": "True",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text2",
- "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "id": "SalesforceIntegration.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": "integrations.jira.advancedFiltering.text3",
- "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
+ "defaultMessage": "Only import data with the following value",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.title",
- "defaultMessage": "Choose what data should be synced",
+ "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": "integrations.jira.filtering.advancedFilteringCTA",
- "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
+ "defaultMessage": "Select the Salesforce field to use for filtering",
"message": ""
},
{
- "id": "integrations.jira.filtering.backToBasic",
- "defaultMessage": "Switch back to basic",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
+ "defaultMessage": "Select Field",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryName",
- "defaultMessage": "Category name",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
+ "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryNamePlaceholder",
- "defaultMessage": "Filter by category name",
+ "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
+ "defaultMessage": "Search for field",
"message": ""
},
{
- "id": "integrations.jira.filtering.issueTypePlaceholder",
- "defaultMessage": "Filter by issue type",
+ "id": "SalesforceIntegration.FieldFilter.skipStep",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "integrations.jira.filtering.jira",
- "defaultMessage": "Jira",
+ "id": "SalesforceIntegration.FieldFilter.subtitle",
+ "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.",
"message": ""
},
{
- "id": "integrations.jira.filtering.noResults",
- "defaultMessage": "No results. Please check your query.",
+ "id": "SalesforceIntegration.FieldFilter.title",
+ "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}",
"message": ""
},
{
- "id": "integrations.jira.filtering.save",
- "defaultMessage": "Save",
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
+ "defaultMessage": "Find fields",
"message": ""
},
{
- "id": "integrations.jira.filtering.statusPlaceholder",
- "defaultMessage": "Filter by status",
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
+ "defaultMessage": "Salesforce {sObject} fields",
"message": ""
},
{
- "id": "integrations.jira.filtering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
+ "defaultMessage": "Parent:",
"message": ""
},
{
- "id": "integrations.jira.filtering.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
+ "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
"message": ""
},
{
- "id": "integrations.jira2.workspaceLevelBadge",
- "defaultMessage": "Workspace level",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
+ "defaultMessage": "{field} (from: {object})",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
- "defaultMessage": "Save",
+ "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
+ "defaultMessage": "reorder fields in name",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.editingTitle",
- "defaultMessage": "Edit \"{name}\" webhook",
+ "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.reactivate",
+ "defaultMessage": "Reactivate",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.additional",
+ "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.mainText",
+ "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.title",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.withoutTitle",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.displayName",
+ "defaultMessage": "Active & completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.completed.displayName",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.filterPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.pollingFailure",
+ "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.runningTimer",
+ "defaultMessage": "Running",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDescription",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDuration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderEndTime",
+ "defaultMessage": "End Time",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderName",
+ "defaultMessage": "Team member",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.title",
+ "defaultMessage": "Most active over last 7 days",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByLatest",
+ "defaultMessage": "latest 20 time entries",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByUser",
+ "defaultMessage": "activity by user",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.withoutDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.main",
+ "defaultMessage": "This Team Member will no longer have access to this Project",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.title",
+ "defaultMessage": "Remove Team Member from the Project",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.emptyResults",
+ "defaultMessage": "No members or groups found. Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.filterPlaceholder",
+ "defaultMessage": "Select groups or members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.invited",
+ "defaultMessage": "Invited members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.label",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholder",
+ "defaultMessage": "New team",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholderEmpty",
+ "defaultMessage": "Set up a new team",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.organizationAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.workspaces",
+ "defaultMessage": "{count} workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.displayName",
+ "defaultMessage": "Active & inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.currentUser.displayNameHint",
+ "defaultMessage": "You",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.filterPlaceholder",
+ "defaultMessage": "Find members or groups...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
+ "defaultMessage": "Find members...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.inactive.displayName",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.accessRights",
+ "defaultMessage": "Access rights",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.adminRightsTooltipDesc",
+ "defaultMessage": "Find more info of{br}access rights from here",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.approvalsUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costHeader",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groupedMembersTooltipTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.organization",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateHeader",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workHoursHeader",
+ "defaultMessage": "Work Hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamTextListTooltipContent.showAll",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.defaultLabel",
+ "defaultMessage": "Template",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.notTemplateLabel",
+ "defaultMessage": "Not template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.both",
+ "defaultMessage": "All projects",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.isTemplate",
+ "defaultMessage": "Projects used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.notTemplate",
+ "defaultMessage": "Projects not used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.filterPlaceholder",
+ "defaultMessage": "Find template...",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplate.label",
+ "defaultMessage": "No template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplatesFound",
+ "defaultMessage": "No templates found",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.contact",
+ "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.submit",
+ "defaultMessage": "I accept",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text",
+ "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.privacyPolicy",
+ "defaultMessage": "Privacy Policy",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.termsOfService",
+ "defaultMessage": "Terms of Service",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.title",
+ "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
+ "defaultMessage": "New description...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
+ "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
+ "defaultMessage": "Current Tags will be lost",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.title",
+ "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.Continue.tooltipTitle",
+ "defaultMessage": "Continue time entry",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.CTA",
+ "defaultMessage": "Start tracking!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.subtitle",
+ "defaultMessage": "You can’t turn back time, but you can track it. Track time to make the most of it. Try our shortcuts.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.title",
+ "defaultMessage": "Your day, tracked!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.longTimeSinceYouTracked",
+ "defaultMessage": "It’s been a long time since you tracked your tasks. Install Toggl Track on \n your mobile devices, use the browser extension and integrate with your \n favorite tools to track time anywhere.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.noRecentEntries",
+ "defaultMessage": "No recent entries to show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
+ "defaultMessage": "{action} grouped entries",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
+ "defaultMessage": "Hide",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.add",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.create",
+ "defaultMessage": "Create a project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.noProject",
+ "defaultMessage": "(No project)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.tooltipTitle",
+ "defaultMessage": "Select project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tag.tooltipTitle",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tesOverlappingBadge",
+ "defaultMessage": "Overlap",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "TimeEntry.Description.addDescription",
+ "defaultMessage": "Add description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntry.Description.noDescription",
+ "defaultMessage": "No description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.emptyState.noResults",
+ "defaultMessage": "No matching items for the selected workspace",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.emptyState.try",
+ "defaultMessage": "Try searching in a different one {br} by clicking “Change”.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.noPrject",
+ "defaultMessage": "No project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.timeEntries",
+ "defaultMessage": "Previously tracked time entries",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyDescription",
+ "defaultMessage": "Copy description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyLink",
+ "defaultMessage": "Copy start link",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.duplicate",
+ "defaultMessage": "Duplicate",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.goToProject",
+ "defaultMessage": "Go to project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.setBillable",
+ "defaultMessage": "Set as billable",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.setNonBillable",
+ "defaultMessage": "Set as non-billable",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.split",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.tooltipTitle",
+ "defaultMessage": "More actions",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
+ "defaultMessage": "What have you done?",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextPopup.DescriptionField.placeholder",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.BulkAccept",
+ "defaultMessage": "Accept all",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.BulkReject",
+ "defaultMessage": "Reject all",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.Title",
+ "defaultMessage": "Invites",
+ "message": ""
+ },
+ {
+ "id": "TimeEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TimeEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "message": ""
+ },
+ {
+ "id": "TimeZonesPopdown.filterPlaceholder",
+ "defaultMessage": "Find time zone...",
+ "message": ""
+ },
+ {
+ "id": "TimeZonesPopdownItem.emptyContent",
+ "defaultMessage": "No time zone found",
+ "message": ""
+ },
+ {
+ "id": "Timeline.TimeEntry.noDescription",
+ "defaultMessage": "(No description)",
+ "message": ""
+ },
+ {
+ "id": "TimelineInto.nextMessage",
+ "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.buttonText",
+ "defaultMessage": "See how it works",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.cancel",
+ "defaultMessage": "Not now",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.getApp",
+ "defaultMessage": "Get Track for {platform}",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.message",
+ "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.title",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet1",
+ "defaultMessage": "Complete chart with projects",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet2",
+ "defaultMessage": "See what you’re actually spending time on",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet3",
+ "defaultMessage": "Follow your work day with ease",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.buttonText",
+ "defaultMessage": "Show me where I can enable it",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.subTitle",
+ "defaultMessage": "Enhance your time-tracking",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.title",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.billableHours",
+ "defaultMessage": "Show billable hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.totalHours",
+ "defaultMessage": "Show total hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.totalOrBillable",
+ "defaultMessage": "Today/Week total",
+ "message": ""
+ },
+ {
+ "id": "Timer.Calendar.integrationOnboardingText",
+ "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "message": ""
+ },
+ {
+ "id": "Timer.Calendar.integrationOnboardingTitle",
+ "defaultMessage": "Add external calendars",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.calendarHours",
+ "defaultMessage": "Calendar hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.clear",
+ "defaultMessage": "Clear",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.minEightHours",
+ "defaultMessage": "Minimum of 8 hours must be visible in the calendar",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.showAllHours",
+ "defaultMessage": "Show all hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.showHours",
+ "defaultMessage": "Show {startHour} - {endHour}",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.visibleCalendarHours",
+ "defaultMessage": "Visible calendar hours are",
+ "message": ""
+ },
+ {
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
+ "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "message": ""
+ },
+ {
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
+ "defaultMessage": "Add time quickly",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.buttonTitle",
+ "defaultMessage": "Timer options",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarDayView",
+ "defaultMessage": "Day",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarView",
+ "defaultMessage": "Week",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
+ "defaultMessage": "Graph of projects tracked this week",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.disabledVisualization",
+ "defaultMessage": "Hidden",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
+ "defaultMessage": "External calendar",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.listView",
+ "defaultMessage": "List",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.onboardingText",
+ "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.onboardingTitle",
+ "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showAllTimeEntries",
+ "defaultMessage": "Show all time entries",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip",
+ "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showTimelineDayView",
+ "defaultMessage": "Show timeline in day view",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showWeekends",
+ "defaultMessage": "Show weekends",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.timelineViewDescription",
+ "defaultMessage": "Graph of recorded work from desktop app",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.timelineVisualization",
+ "defaultMessage": "Activity timeline",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualization",
+ "defaultMessage": "Daily projects breakdown",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
+ "defaultMessage": "Graph of projects tracked today",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualizationSummary",
+ "defaultMessage": "Daily projects",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.view",
+ "defaultMessage": "views",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.viewButtonLabel",
+ "defaultMessage": "view",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.weekVisualization",
+ "defaultMessage": "Weekly projects breakdown",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.weekVisualizationSummary",
+ "defaultMessage": "Weekly projects",
+ "message": ""
+ },
+ {
+ "id": "Timer.VisualizationDropdown.visualizatonHeading",
+ "defaultMessage": "Extra visualizations",
+ "message": ""
+ },
+ {
+ "id": "Timer.dateTimeDurationPopdownTitle",
+ "defaultMessage": "Adjust duration",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.locked",
+ "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.timesheetLocked",
+ "defaultMessage": "This time entry is locked by {timesheet}",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.tooShort",
+ "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.upsell",
+ "defaultMessage": "Split an existing time entry into two parts.",
+ "message": ""
+ },
+ {
+ "id": "Timer.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonAriaLabel",
+ "defaultMessage": "Start/Stop time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonPlayTitle",
+ "defaultMessage": "Start time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonStopTitle",
+ "defaultMessage": "Stop time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerDurationAriaLabel",
+ "defaultMessage": "Time entry duration",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.FocusTrigger.title",
+ "defaultMessage": "Open focus mode",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.menuTitle",
+ "defaultMessage": "More actions",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.split",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate",
+ "defaultMessage": "Please select another date or ask your admin to unlock {date}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet",
+ "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.title",
+ "defaultMessage": "This time period is locked",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsFieldsTooltip",
+ "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.content",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
+ "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
+ "defaultMessage": "Add {fields}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.descriptionAuto",
+ "defaultMessage": "What are you working on?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.descriptionManual",
+ "defaultMessage": "What have you done?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.discardTimeEntryTitle",
+ "defaultMessage": "Discard time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.leaveWarning",
+ "defaultMessage": "Leave without saving your new Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.onboarding.descriptionPopdownsTitle",
+ "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "TimerFormDescription.descriptionBoxAriaLabel",
+ "defaultMessage": "Time entry description",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.createProject",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.createProjectAriaLabel",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.titleTooltip",
+ "defaultMessage": "Add a project, task or client",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "TimerFormTags.titleAriaLabel",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimerFormTags.titleTooltip",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.ariaLabel",
+ "defaultMessage": "Calendar or list view",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.calendar",
+ "defaultMessage": "Calendar",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.listView",
+ "defaultMessage": "List view",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.automaticModeAriaLabel",
+ "defaultMessage": "Automatic Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.manualMode",
+ "defaultMessage": "Manual Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.manualModeAriaLabel",
+ "defaultMessage": "Manual Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.timerMode",
+ "defaultMessage": "Timer Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.autocompleteShortcuts",
+ "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.closeButton",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.shortcutsSettings",
+ "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.title",
+ "defaultMessage": "Keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverLabel",
+ "defaultMessage": "Approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.description",
+ "defaultMessage": "You are about to change timesheet setup of {name}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.submit",
+ "defaultMessage": "Change timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.title",
+ "defaultMessage": "Change timesheet for member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports",
+ "defaultMessage": "View in reports",
+ "message": ""
+ },
+ {
+ "id": "TimesheetFilters.title",
+ "defaultMessage": "filters",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.settings",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.teamTimesheets",
+ "defaultMessage": "Team timesheets",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.title",
+ "defaultMessage": "Approvals",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.yourTimesheets",
+ "defaultMessage": "Your timesheets",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.APPROVE",
+ "defaultMessage": "Approve",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.REJECTED",
+ "defaultMessage": "Reject",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED",
+ "defaultMessage": "Change to unsubmitted",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.viewInReports",
+ "defaultMessage": "View in reports",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.Period",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.comment",
+ "defaultMessage": "Comment",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.commentPlaceholder",
+ "defaultMessage": "State the reason for rejecting the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.reject",
+ "defaultMessage": "Reject",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.title",
+ "defaultMessage": "Reject timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.discontinue",
+ "defaultMessage": "Discontinue",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different member or approver.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverLabel",
+ "defaultMessage": "Approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverName",
+ "defaultMessage": "{userName} (You)",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.deletedUser",
+ "defaultMessage": "Deleted User",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.description",
+ "defaultMessage": "Timesheet setup allows automatic creation of timesheets from tracked time. Each period member can review and submit it and then admin can review and approve it.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError",
+ "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldIsEmptyError",
+ "defaultMessage": "Please select at least one member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldTooltip",
+ "defaultMessage": "The user who will submit their timesheet for approval",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersLabel",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.periodFieldTooltip",
+ "defaultMessage": "How often the timesheet is prepared and needs to be submitted",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.periodLabel",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderDescription",
+ "defaultMessage": "The first reminder will be sent on {date}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderHourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderLabel",
+ "defaultMessage": "Remind members to submit their timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderWeeklyLabel",
+ "defaultMessage": "weekly on",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.submit",
+ "defaultMessage": "Set up timesheet(s)",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.title",
+ "defaultMessage": "Set up timesheets for members",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.AccountSettings",
+ "defaultMessage": "Account settings",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.AppleSignIn",
+ "defaultMessage": "Apple sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.Email",
+ "defaultMessage": "Email",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.Enabled",
+ "defaultMessage": "Enabled",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.FullName",
+ "defaultMessage": "Full name",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.GoogleSignIn",
+ "defaultMessage": "Google sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.NotEnabled",
+ "defaultMessage": "Not enabled",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.TimeZone",
+ "defaultMessage": "Reports timezone",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Subtitle",
+ "defaultMessage": "Change details, login methods and your password in Account settings.",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Title",
+ "defaultMessage": "Personal details & preferences",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.buttonText",
+ "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.content",
+ "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.title",
+ "defaultMessage": "No more switching between apps",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.ForbiddenError",
+ "defaultMessage": "Access denied. Ask the Admin for access",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.Timer.notTranslatedApiError",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.genericApiError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.notTranslatedApiError",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.notifiedError",
+ "defaultMessage": "There was an error, we have been notified.",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.thisWeek",
+ "defaultMessage": " Week total {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.thisWeekBillable",
+ "defaultMessage": " Week billable {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.today",
+ "defaultMessage": "Today {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.todayBillable",
+ "defaultMessage": "Today billable {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.todayTotal",
+ "defaultMessage": "Today total {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndDialog.title",
+ "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.averageMinutesPerTask",
+ "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.billableHours",
+ "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.brokedDownWork",
+ "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.busyHours",
+ "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.earnings",
+ "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.longestWorkDay",
+ "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostActiveUser",
+ "defaultMessage": "Your most active team member tracked {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostProfitableProjectHours",
+ "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostTrackedProject",
+ "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.projectEstimates",
+ "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.workspaceSizeAndHours",
+ "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.yourTotalHours",
+ "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.body",
+ "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.cancel",
+ "defaultMessage": "Maybe later",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.cta",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.well",
+ "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.yourRhythm",
+ "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "message": ""
+ },
+ {
+ "id": "UI.NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "UI.NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.description",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.tag",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.task",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.separator",
+ "defaultMessage": "and",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
+ "defaultMessage": "Unsynced entry.",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
+ "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
+ "defaultMessage": "Time entry not saved",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.active",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.inactive",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.invited",
+ "defaultMessage": "Invited",
+ "message": ""
+ },
+ {
+ "id": "UsersFormField.label",
+ "defaultMessage": "Select user",
+ "message": ""
+ },
+ {
+ "id": "UsersPopdown.findUser",
+ "defaultMessage": "Find user...",
+ "message": ""
+ },
+ {
+ "id": "UsersPopdown.noUsersFound",
+ "defaultMessage": "No users found",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.nameTaken",
+ "defaultMessage": "This Task name is already in use",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.noName",
+ "defaultMessage": "Please enter a name for the Task",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.outOfRange",
+ "defaultMessage": "Please select an estimate within the expected range",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.name.placeholder",
+ "defaultMessage": "Task name",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.ariaLabel",
+ "defaultMessage": "Grid or list view",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.grid",
+ "defaultMessage": "Grid",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.gridView",
+ "defaultMessage": "Grid view",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.list",
+ "defaultMessage": "List",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.listView",
+ "defaultMessage": "List view",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.filterText",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.placeholder",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.deletedUser",
+ "defaultMessage": "Deleted user",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.noProject",
+ "defaultMessage": "Without project",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.roundingButton.Upsell",
+ "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.TotalRow.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
+ "defaultMessage": "report",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.hideWeekendsTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.amount",
+ "defaultMessage": "amount",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.billable",
+ "defaultMessage": "billable hours",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.hideWeekendsTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.total",
+ "defaultMessage": "total hours",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.clickToReport",
+ "defaultMessage": "Click to view this week in Analytics",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.current",
+ "defaultMessage": "Current",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.thisWeek",
+ "defaultMessage": " Week total {duration}",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.thisWeekPercent",
+ "defaultMessage": " Week total {duration} {percentage}%",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.weekTotal",
+ "defaultMessage": " Week total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.workingHours",
+ "defaultMessage": "% from working hours",
+ "message": ""
+ },
+ {
+ "id": "WorkingHoursValue.ofHours",
+ "defaultMessage": "of {hour}",
+ "message": ""
+ },
+ {
+ "id": "WorkingHoursValue.percent",
+ "defaultMessage": "{value}%",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.body",
+ "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.buttonText",
+ "defaultMessage": "Start tracking time now",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.settingsPage",
+ "defaultMessage": "Settings page",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.title",
+ "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "message": ""
+ },
+ {
+ "id": "Workspace.update.error",
+ "defaultMessage": "Failed to update workspace. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "Workspace.update.success",
+ "defaultMessage": "Your workspace has been updated",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBadge.orgName",
+ "defaultMessage": "ORG. ",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.content",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.subContent",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.submit",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.title",
+ "defaultMessage": "Remove Team members from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.costLabel",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.title",
+ "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.rateLabel",
+ "defaultMessage": "rate",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.title",
+ "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.auditLog",
+ "defaultMessage": "Audit log",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.invoices",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.projects_users",
+ "defaultMessage": "Project members",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.savedReports",
+ "defaultMessage": "Saved Reports",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.scheduledReports",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tasks",
+ "defaultMessage": "Project tasks",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tooltipText",
+ "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. All selected items will include their related \n settings. Invoices will be exported as PDF files, \n everything else in .json format.\n ",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.trackingReminders",
+ "defaultMessage": "Tracking Reminders",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.userGroups",
+ "defaultMessage": "User Groups",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.workspaceSettings",
+ "defaultMessage": "Workspace Settings",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDropdown.allWorkspaces",
+ "defaultMessage": "All Workspaces",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
+ "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
+ "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
+ "defaultMessage": " Contact us for more information",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.MemberStats",
+ "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.NewWorkspace",
+ "defaultMessage": "New Workspace",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Self",
+ "defaultMessage": "{name} (you)",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.CostNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.RatesNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.RatesNA.notAvailable",
+ "defaultMessage": "-",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.WorkingHoursNA",
+ "defaultMessage": "Only admins can see working hours.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.exportData",
+ "defaultMessage": "Can't export data",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.importData",
+ "defaultMessage": "Can't import data",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyClients",
+ "defaultMessage": "Can't create, edit, delete clients",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyIntegrations",
+ "defaultMessage": "Can't set up and manage integrations",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyProjects",
+ "defaultMessage": "Can't create, edit, delete projects",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports",
+ "defaultMessage": "Can't view reports on non-public projects by others",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin",
+ "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.restrictions",
+ "defaultMessage": "Role restrictions:",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.Admin",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.OrgAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.ProjectLead",
+ "defaultMessage": "Limited access: project lead",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.TeamLead",
+ "defaultMessage": "Limited access: team lead",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.WsAdmin",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.teamLeadRoleRequiresSettings",
+ "defaultMessage": "To be able to set limited access rights for team leader roles, please set “Who can create projects and clients” as “Admins” from Workspace settings page.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.workspacesTitle",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceSelector.Paginated.wsSelectorButton",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.logoUploadError",
+ "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.logoUploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.resetICalFailure",
+ "defaultMessage": "Failed to reset iCal",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.resetICalSuccess",
+ "defaultMessage": "Successfully reset iCal",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.setICalFailure",
+ "defaultMessage": "Failed to change iCal",
+ "message": ""
+ },
+ {
+ "id": "WorkspacesPopdown.filterPlaceholder",
+ "defaultMessage": "Find workspace...",
+ "message": ""
+ },
+ {
+ "id": "WorkspacesPopdownItem.emptyContent",
+ "defaultMessage": "No workspaces found",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.pendingValue",
+ "defaultMessage": "is...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.groupTitle",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder",
+ "defaultMessage": "Find client...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.CurrencyFilter.label",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DateFilterPopdown.label",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DescriptionFilter.label",
+ "defaultMessage": "Match Criteria",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DurationFilter.label",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TagFilter.groupTitle",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.completedStatus",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.groupTitle",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.groupTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder",
+ "defaultMessage": "Find member...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.youLabel",
+ "defaultMessage": "(You)",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle",
+ "defaultMessage": "User Group",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder",
+ "defaultMessage": "Find user group...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.amountEntityLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.billableEntityLabel",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.billableRateEntityLabel",
+ "defaultMessage": "Billable rate",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.clientEntityLabel",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.clientEntityPlaceholder",
+ "defaultMessage": "Find client...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.currencyEntityLabel",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.descriptionEntityLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.durationEntityLabel",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.fixedFeeEntityLabel",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.labourCostEntityLabel",
+ "defaultMessage": "Labour cost",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.memberEntityLabel",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.memberGroupEntityLabel",
+ "defaultMessage": "User group",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.profitEntityLabel",
+ "defaultMessage": "Profit",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEndEntityLabel",
+ "defaultMessage": "Project end date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEntityLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEntityPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectStartEntityLabel",
+ "defaultMessage": "Project start date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.tagEntityLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.tagEntityPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.taskEntityLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.taskEntityPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage",
+ "defaultMessage": "Unlock advanced filter conditions to refine your results with precision",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage",
+ "defaultMessage": "Use the “is not” condition to exclude time entries from your results",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage",
+ "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.userEntityPlaceholder",
+ "defaultMessage": "Find member...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder",
+ "defaultMessage": "Find user group...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.workspaceEntityLabel",
+ "defaultMessage": "Workspace",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.addTimeEntryError",
+ "description": "Message shown when a time entry fails to be created from chart view",
+ "defaultMessage": "Failed to create time entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.addTimeEntrySuccess",
+ "description": "Message shown when a time entry is created successfully from chart view",
+ "defaultMessage": "Time entry created",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.createSuccess",
+ "defaultMessage": "New chart saved",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.deleteSuccess",
+ "defaultMessage": "Chart deleted",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess",
+ "description": "Message shown when multiple time entries are updated successfully from chart view",
+ "defaultMessage": "Time entries updated",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateTimeEntrySuccess",
+ "description": "Message shown when a time entry is updated successfully from chart view",
+ "defaultMessage": "Time entry updated",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartGridView.createChart",
+ "defaultMessage": "Create a new chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartList.customChartsTitle",
+ "defaultMessage": "My charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.PercentageBillable",
+ "description": "Aggregation - Percentage of Billable",
+ "defaultMessage": "Billable %",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.PercentageDuration",
+ "description": "Aggregation - Percentage of Duration",
+ "defaultMessage": "Duration %",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfAmount",
+ "description": "Aggregation - Sum of Amount option",
+ "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration",
+ "description": "Aggregation - Sum of Billable Duration option",
+ "defaultMessage": "Sum of billable duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration",
+ "description": "Aggregation - Sum of Non-Billable Duration option",
+ "defaultMessage": "Sum of non-billable duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Classic",
+ "description": "Duration format - classic option",
+ "defaultMessage": "Classic (47:06 min)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Decimal",
+ "description": "Duration format - decimal option",
+ "defaultMessage": "Decimal (0.79 h)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Improved",
+ "description": "Duration format - improved option",
+ "defaultMessage": "Improved (0:47:06)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding down to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding to nearest",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding up to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.Groupings",
+ "description": "Rounding setting message",
+ "defaultMessage": "Grouped entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round the grouped total, or if there are multiple groups, the sub-groups total.",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied",
+ "defaultMessage": "Add a group to this table to enable grouped entry rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry",
+ "description": "Rounding setting message",
+ "defaultMessage": "Individual entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round time entries separately",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Down",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round down to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Nearest",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round to nearest",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Up",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round up to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.TimeFormat.TwelveHour",
+ "description": "Time format - 12-hour option",
+ "defaultMessage": "12-hour",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour",
+ "description": "Time format - 24-hour option",
+ "defaultMessage": "24-hour",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Aggregation.Title",
+ "description": "Aggregation section title",
+ "defaultMessage": "Aggregation",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.DateFormat.Title",
+ "description": "Date format setting title",
+ "defaultMessage": "Date format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.DurationFormat.Title",
+ "description": "Duration format setting title",
+ "defaultMessage": "Duration format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupByEntityName.Title",
+ "description": "Group by entity name title",
+ "defaultMessage": "Combine groups with the same name",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupByEntityName.Tooltip",
+ "description": "Group by entity name tooltip contents",
+ "defaultMessage": "Combine projects and tasks with identical names into a single group, even if they belong to different clients.",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupSimilarEntries.Title",
+ "description": "Group similar entries title",
+ "defaultMessage": "Group similar time entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.HideWeekends.Title",
+ "description": "Hide weekends setting title",
+ "defaultMessage": "Hide weekends",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.PivotGroup.Title",
+ "description": "Pivot group section title",
+ "defaultMessage": "Pivot column",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.SplitByRates.Title",
+ "description": "Split by rates title",
+ "defaultMessage": "Show rates",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.SplitByRates.Tooltip",
+ "description": "Split by rates tooltip contents",
+ "defaultMessage": "Enabling this option will split groups with different rates into separate rows",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.TimeFormat.Title",
+ "description": "Time format setting title",
+ "defaultMessage": "Time format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Title",
+ "description": "Popover title",
+ "defaultMessage": "Chart Settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Tooltip.ViewSettings",
+ "description": "View settings tooltip",
+ "defaultMessage": "View settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.bar",
+ "defaultMessage": "Bar chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.donut",
+ "defaultMessage": "Donut chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.line",
+ "defaultMessage": "Line chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.pivot_table",
+ "defaultMessage": "Pivot table",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.table",
+ "defaultMessage": "Table",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.Header.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.View.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.trialEndingWarning",
+ "description": "Warning feedback shown for admins in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.trialEndingWarningNonAdmin",
+ "description": "Warning feedback shown for non-admin users in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.DownTrend",
+ "description": "Label for down trend on Dashboard summary",
+ "defaultMessage": "Down {value} from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.NoTrend",
+ "description": "Label for no change on Dashboard summary",
+ "defaultMessage": "No change from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.Percent",
+ "description": "Percent text for Dashboard summary",
+ "defaultMessage": "{value}%",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.Title",
+ "description": "Title for Dashboard summary",
+ "defaultMessage": "Dashboard summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.UpTrend",
+ "description": "Label for up trend on Dashboard summary",
+ "defaultMessage": "Up {value} from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell",
+ "description": "Upsell displayed for free plans on Dashboard summary",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.createDashboard",
+ "defaultMessage": "Create a new dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.customDashboardsTitle",
+ "defaultMessage": "My dashboards",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.newDashboard",
+ "defaultMessage": "New dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.checkboxHelpText",
+ "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.checkboxLabel",
+ "defaultMessage": "Also delete charts in dashboard?",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation",
+ "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle",
+ "defaultMessage": "Delete dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.advancedEditorLabel",
+ "defaultMessage": "Go to advanced editor",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.aggregateAsLabel",
+ "defaultMessage": "Aggregate as",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.aggregateAsTooltip",
+ "defaultMessage": "The aggregation is the metric your chart will display",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.cardSizeLabel",
+ "defaultMessage": "Card Size",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.chartTypeLabel",
+ "defaultMessage": "Chart Type",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.editLabel",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.groupByLabel",
+ "defaultMessage": "Group by",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.tableTypeLabel",
+ "defaultMessage": "Table Type",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.NewAnalytics.title",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.chartsTitle",
+ "defaultMessage": "Charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.dashboardsTitle",
+ "defaultMessage": "Dashboards",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.search",
+ "defaultMessage": "Search...",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.title",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.AddEntries",
+ "description": "Button used to add entries to table chart",
+ "defaultMessage": "Add entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditDeleteSelected",
+ "description": "Button used to delete selected entries in bulk edit mode",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditEditSelected",
+ "description": "Button used to edit selected entries in bulk edit mode",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditTotal",
+ "description": "Text displayed in bulk edit mode",
+ "defaultMessage": "{total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditTotalAllEntries",
+ "description": "Text displayed in bulk edit mode if all entries are selected",
+ "defaultMessage": "All {total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected.",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.addEntriesUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.GroupTitle",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.ItemSubtitle",
+ "defaultMessage": "{quantity} members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.NoResults",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.NoResultsDescription",
+ "defaultMessage": "Try searching for a different member or group from your team",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.OrganizationTitle",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.SingleUserTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.CopyButton",
+ "defaultMessage": "Copy link",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Permission",
+ "defaultMessage": "Viewer",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.ResetButton",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.ShareMode",
+ "defaultMessage": "Anyone with the link",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Title",
+ "defaultMessage": "Link access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.TooltipDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Only admins can share. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.TooltipTitle",
+ "defaultMessage": "Use with caution when sharing",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Upsell",
+ "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText",
+ "defaultMessage": "As a Team member, you can only share with admins",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText",
+ "defaultMessage": "As the organization admin, you can share with the entire organization",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText",
+ "defaultMessage": "As a Team leader you can only share with admins and your groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText",
+ "defaultMessage": "As a workspace admin, you can share with your entire workspace",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle",
+ "defaultMessage": "Can edit, save and share",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText",
+ "defaultMessage": "Public | organization - Your entire organization has access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText",
+ "defaultMessage": "Private - Only you have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText",
+ "defaultMessage": "Restricted - Shared members and organization admins have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle",
+ "defaultMessage": "Can view only",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText",
+ "defaultMessage": "Public | workspace - One or more workspaces have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.disabledGrouping",
+ "defaultMessage": "This column is being used to group your table. Remove groups to hide it.",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.editColumns",
+ "defaultMessage": "Edit columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.emptyLabel",
+ "defaultMessage": "No matching items",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.hidden",
+ "description": "Column Picker popover - Hidden Columns title",
+ "defaultMessage": "Hidden Columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.visible",
+ "description": "Column Picker popover - Visible Columns title",
+ "defaultMessage": "Visible Columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.chartEditor.unsavedChanges",
+ "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping",
+ "defaultMessage": "Needs one date group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping",
+ "defaultMessage": "Needs one group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings",
+ "defaultMessage": "Needs two or three groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping",
+ "defaultMessage": "Limited to one date group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping",
+ "defaultMessage": "Limited to one group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable",
+ "defaultMessage": "Unavailable with User Groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.hours",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.minutes",
+ "defaultMessage": "{value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.notApplied",
+ "defaultMessage": "Rounding not applied",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.hours",
+ "description": "Text for the rounding hours display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.interval",
+ "description": "Text for the rounding interval in settings popovers",
+ "defaultMessage": "Interval",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.level",
+ "description": "Text for the rounding level in settings popovers",
+ "defaultMessage": "Apply to",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.levelTooltip",
+ "defaultMessage": "Where you apply rounding can create variations between chart totals. Learn more about rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.minutes",
+ "description": "Text for the rounding minutes display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.type",
+ "description": "Text for the rounding type in settings popovers",
+ "defaultMessage": "Rule",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.chart.footer",
+ "defaultMessage": "Chart rounding will override dashboard setting and can create inconsistencies with other charts.",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.chart.title",
+ "defaultMessage": "Chart rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.footer",
+ "defaultMessage": "Round time entries in each chart to the nearest increment.",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.title",
+ "defaultMessage": "Dashboard rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingSwitch.upsell",
+ "description": "Upsell message for the rounding feature",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.ChartCardMenu.roundingOff",
+ "defaultMessage": "Chart rounding: Off",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.ChartCardMenu.roundingOn",
+ "defaultMessage": "Chart rounding: On",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.DashboardEditorHeader.RoundingMenu.roundingOffLabel",
+ "defaultMessage": "Rounding off",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.DashboardEditorHeader.RoundingMenu.roundingOnLabel",
+ "defaultMessage": "Rounding on",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.custom.newChartButton",
+ "defaultMessage": "New chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.custom.subtitle",
+ "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.custom.title",
+ "defaultMessage": "Create your first chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.dashboard.subtitle",
+ "defaultMessage": "You can add up to {count} custom or template charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.dashboard.templatesButton",
+ "defaultMessage": "Explore templates",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.dashboard.title",
+ "defaultMessage": "This dashboard is empty",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.pinned.subtitle",
+ "defaultMessage": "You can pin charts and dashboards from the ( ⋮ ) button or via the actions menu",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.pinned.title",
+ "defaultMessage": "Pin charts for quick access",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.search.subtitle",
+ "defaultMessage": "Try searching for a different chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.search.title",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.actionMenu.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide dashboard summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.rounding.title",
+ "description": "Title of the rounding toggle in settings popovers",
+ "defaultMessage": "Rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.title",
+ "description": "Title of the Dashboard summary settings menu",
+ "defaultMessage": "Dashboard summary settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.discardChanges",
+ "defaultMessage": "Discard changes",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.saveChanges",
+ "defaultMessage": "Save changes",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.title",
+ "defaultMessage": "Unsaved changes",
+ "message": ""
+ },
+ {
+ "id": "analyttics.DashboardGrid.TotalsCard.Period",
+ "description": "Period text for trends label on Dashboard summary",
+ "defaultMessage": "period",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entries?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action, you are about to make changes to locked timesheets",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.add",
+ "defaultMessage": "Add",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle",
+ "defaultMessage": "Add Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet",
+ "defaultMessage": "{timesheetLink} and {timesheetLink2}.",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd",
+ "defaultMessage": "Are you sure you want to add this Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple",
+ "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.timestamp",
+ "defaultMessage": "{day}{date}",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.today",
+ "defaultMessage": "Today | ",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.yesterday",
+ "defaultMessage": "Yesterday | ",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.author",
+ "defaultMessage": "Author",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.date",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.event",
+ "defaultMessage": "Event",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelected",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedAll",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedAllMultiple",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedMultiple",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.invitedBy",
+ "defaultMessage": "Invited by {name}",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.notMine",
+ "defaultMessage": "Not mine",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.suggestion",
+ "defaultMessage": "Suggestion",
+ "message": ""
+ },
+ {
+ "id": "calendar.dayColumnHeader.copyEvents",
+ "defaultMessage": "Copy events as Time Entries",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track {provider} calendar events",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip",
+ "defaultMessage": "Automatically track time from calendar events in your calendar.",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess",
+ "defaultMessage": "{provider} calendar auto-track {status}",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.calendarEmail",
+ "defaultMessage": "{email}",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.disabledTooltip",
+ "defaultMessage": "Connect your calendar to start auto-tracking.",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.billable",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.clients",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.description",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.others",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "and {count} {count, plural, one {other} other {others}}...",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.projects",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.tags",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.tasks",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.team",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.text1",
+ "defaultMessage": "This workspace only allows workspace administrators to modify clients. \n Contact your workspace admin if you have any questions.",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.CTA",
+ "defaultMessage": "Create a client",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.subtitle",
+ "defaultMessage": "Assign clients to your projects to track the full scope \n of work for each client, get more detailed reports, \n and streamline your billing. More about clients.",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.title",
+ "defaultMessage": "Create your first client",
+ "message": ""
+ },
+ {
+ "id": "commands.actions.open",
+ "defaultMessage": "Open",
+ "message": ""
+ },
+ {
+ "id": "commands.actions.select",
+ "defaultMessage": "Select",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.create",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.goToAlertsPage",
+ "defaultMessage": "Go to Alerts page",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.title",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.upsell.description",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.create",
+ "defaultMessage": "Create client",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.goToClientsPage",
+ "defaultMessage": "Go to Clients page",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.title",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateOfflineMode",
+ "defaultMessage": "Simulate offline mode",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateTrial",
+ "defaultMessage": "Simulate trial",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateTrialEnded",
+ "defaultMessage": "Simulate trial ended",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.startOnboarding",
+ "defaultMessage": "Start onboarding",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.title",
+ "defaultMessage": "🛠️ DEV MODE (won't show up in production)",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.toggleABTestingWidget",
+ "defaultMessage": "Toggle AB Testing Experiments Widget 🧪",
+ "message": ""
+ },
+ {
+ "id": "commands.emptyState.noResults",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "commands.emptyState.trySearching",
+ "defaultMessage": "Try searching for a different keyword or clear your search to see all commands",
+ "message": ""
+ },
+ {
+ "id": "commands.feedback",
+ "defaultMessage": "Tell us why you decided to upgrade to a paid plan",
+ "message": ""
+ },
+ {
+ "id": "commands.got10Seconds",
+ "defaultMessage": "Got 10 seconds?",
+ "message": ""
+ },
+ {
+ "id": "commands.help.getHelp",
+ "defaultMessage": "Get help from support",
+ "message": ""
+ },
+ {
+ "id": "commands.help.goToKnowledgeBase",
+ "defaultMessage": "Go to the help pages",
+ "message": ""
+ },
+ {
+ "id": "commands.help.showKeyboardShortcuts",
+ "defaultMessage": "Show keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "commands.help.title",
+ "defaultMessage": "Help",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.goToInsightsPage",
+ "defaultMessage": "Go to Insights page",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.title",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.upsell.description",
+ "defaultMessage": "Get a report of your team’s time usage and productivity.",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.downloadDesktopApp",
+ "defaultMessage": "Download desktop app",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.downloadMobileApp",
+ "defaultMessage": "Download mobile app",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.goToIntegrationsPage",
+ "defaultMessage": "Go to Integrations page",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.installExtension",
+ "defaultMessage": "Install browser extension",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.title",
+ "defaultMessage": "Apps and Integrations",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.createNewOrganization",
+ "defaultMessage": "Create new organization",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToActivityPage",
+ "defaultMessage": "Go to Activity page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToOrganizationPage",
+ "defaultMessage": "Go to organization page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToTeamPage",
+ "defaultMessage": "Go to Team page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.inviteNewMember",
+ "defaultMessage": "Invite new member",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.title",
+ "defaultMessage": "Organizations and Workspaces",
+ "message": ""
+ },
+ {
+ "id": "commands.placeholder",
+ "defaultMessage": "Search or type a command...",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.createProject",
+ "defaultMessage": "Create project",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.goToProjectsPage",
+ "defaultMessage": "Go to Projects page",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.create",
+ "defaultMessage": "Create reminder to track time",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.goToRemindersPage",
+ "defaultMessage": "Go to Reminders page",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.title",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.createSavedReport",
+ "defaultMessage": "Create a saved report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToDetailedReport",
+ "defaultMessage": "Go to Detailed report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToReportsPage",
+ "defaultMessage": "Go to Reports page/Summary report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToSavedReports",
+ "defaultMessage": "Go to Saved reports",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToWeeklyReport",
+ "defaultMessage": "Go to Weekly report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.changePassword",
+ "defaultMessage": "Change password",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.enableDarkMode",
+ "defaultMessage": "Change theme to dark mode",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.enableLightMode",
+ "defaultMessage": "Change theme to light mode",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToGeneralSettingsPage",
+ "defaultMessage": "Go to Workspace settings page",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToProfileSettingsPage",
+ "defaultMessage": "Go to Profile settings page",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToSubscriptionsPage",
+ "defaultMessage": "Manage subscription and billing",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.logOut",
+ "defaultMessage": "Log out",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.create",
+ "defaultMessage": "Create tag",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.goToTagsPage",
+ "defaultMessage": "Go to Tags page",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.title",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.createManualTimeEntry",
+ "defaultMessage": "Create a manual time entry",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.goToTimerPage",
+ "defaultMessage": "Go to Timer page",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.noDescription",
+ "defaultMessage": "No description",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.startNewTimer",
+ "defaultMessage": "Start a new timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.startTimer",
+ "defaultMessage": "Start a timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.stopRunningTimer",
+ "defaultMessage": "Stop the timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToCalendarView",
+ "defaultMessage": "Switch to Weekly Calendar view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToDailyCalendarView",
+ "defaultMessage": "Switch to Daily Calendar view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToListView",
+ "defaultMessage": "Switch to List view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.title",
+ "defaultMessage": "Timer",
+ "message": ""
+ },
+ {
+ "id": "commands.upsell.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "generic.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "generic.clickToUpgrade",
+ "defaultMessage": "Click to Upgrade",
+ "message": ""
+ },
+ {
+ "id": "generic.continue",
+ "defaultMessage": "Continue",
+ "message": ""
+ },
+ {
+ "id": "generic.disabled",
+ "defaultMessage": "Disabled",
+ "message": ""
+ },
+ {
+ "id": "generic.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "generic.no",
+ "defaultMessage": "No",
+ "message": ""
+ },
+ {
+ "id": "generic.readMore",
+ "defaultMessage": "Read more",
+ "message": ""
+ },
+ {
+ "id": "generic.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "generic.suspended",
+ "defaultMessage": "Suspended",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.congratulations",
+ "defaultMessage": "Congratulations, you did it!",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.counter",
+ "defaultMessage": "{counter} / {total}",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.create",
+ "defaultMessage": "Create another goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.done",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.lessThanComparison",
+ "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.moreThanComparison",
+ "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.streak",
+ "defaultMessage": "You're on a {streak}-{type} streak!",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.yay",
+ "defaultMessage": "Yay!",
+ "message": ""
+ },
+ {
+ "id": "goal.archive.button",
+ "defaultMessage": "Archive",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.button",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.deleteGoal",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.description",
+ "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.keepGoal",
+ "defaultMessage": "Keep goal",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.title",
+ "defaultMessage": "Delete this goal?",
+ "message": ""
+ },
+ {
+ "id": "goal.status.failed",
+ "defaultMessage": "Goal missed. Try again!",
+ "message": ""
+ },
+ {
+ "id": "goal.status.keepGoing",
+ "defaultMessage": "Keep going",
+ "message": ""
+ },
+ {
+ "id": "goal.status.onAStreak",
+ "defaultMessage": "On a streak",
+ "message": ""
+ },
+ {
+ "id": "goal.status.onTrack",
+ "defaultMessage": "On track",
+ "message": ""
+ },
+ {
+ "id": "goal.status.reached",
+ "defaultMessage": "Reached",
+ "message": ""
+ },
+ {
+ "id": "goal.streak.number",
+ "defaultMessage": "{value} 🔥",
+ "message": ""
+ },
+ {
+ "id": "goals.archive.success",
+ "defaultMessage": "Goal archived",
+ "message": ""
+ },
+ {
+ "id": "goals.archive.success.undo",
+ "defaultMessage": "Undo",
+ "message": ""
+ },
+ {
+ "id": "goals.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals. Manage goals.",
+ "message": ""
+ },
+ {
+ "id": "goals.create-dialog.title",
+ "defaultMessage": "Create a goal",
+ "message": ""
+ },
+ {
+ "id": "goals.create.error",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "goals.create.success",
+ "defaultMessage": "Goal created",
+ "message": ""
+ },
+ {
+ "id": "goals.create.text",
+ "defaultMessage": "Create goal",
+ "message": ""
+ },
+ {
+ "id": "goals.delete.success",
+ "defaultMessage": "Goal deleted",
+ "message": ""
+ },
+ {
+ "id": "goals.edit-dialog.title",
+ "defaultMessage": "Edit goal",
+ "message": ""
+ },
+ {
+ "id": "goals.emptyState",
+ "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯",
+ "message": ""
+ },
+ {
+ "id": "goals.form.TargetRecurrenceField.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "goals.form.createGoal",
+ "defaultMessage": "Create goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.editGoal",
+ "defaultMessage": "Edit goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.disabled",
+ "defaultMessage": "Indefinite",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.label",
+ "defaultMessage": "until",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.noEndDate",
+ "defaultMessage": "No end date",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.tooltip",
+ "defaultMessage": "Set an end date for your goal. You can choose a specific date or make it ongoing with 'No end date'.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.invalidTargetHours",
+ "defaultMessage": "Enter a valid number of hours",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingName",
+ "defaultMessage": "Enter a name for the goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingTargetHours",
+ "defaultMessage": "Enter a target number of hours",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingUser",
+ "defaultMessage": "Select a user",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.tooManyHours",
+ "defaultMessage": "Too many hours for the selected period",
+ "message": ""
+ },
+ {
+ "id": "goals.form.name",
+ "defaultMessage": "Goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.name.placeholder",
+ "defaultMessage": "Goal name",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.content",
+ "defaultMessage": "Content",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.menu.item.hide",
+ "defaultMessage": "Hide from timer page",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.menu.item.view",
+ "defaultMessage": "View goals",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.text",
+ "defaultMessage": "Goals",
+ "message": ""
+ },
+ {
+ "id": "images.approvalsTimesheetSetupPresentation.alt",
+ "description": "Alt text for approvals timesheet setup presentation",
+ "defaultMessage": "Approvals Timesheet Setup Presentation",
+ "message": ""
+ },
+ {
+ "id": "images.auditLog.alt",
+ "description": "Alt text for Audit Log image",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "images.brickslide.alt",
+ "description": "Alt text for brick-slide image",
+ "defaultMessage": "You are not a member of any Workspaces",
+ "message": ""
+ },
+ {
+ "id": "images.emptyBoxes.alt",
+ "description": "Alt text for empty boxes image",
+ "defaultMessage": "Empty boxes",
+ "message": ""
+ },
+ {
+ "id": "images.emptyStateCabinet.alt",
+ "description": "Alt text for empty state cabinet image",
+ "defaultMessage": "Not found",
+ "message": ""
+ },
+ {
+ "id": "images.error.alt",
+ "description": "Alt text for error image",
+ "defaultMessage": "Something went wrong. Please reload the page.",
+ "message": ""
+ },
+ {
+ "id": "images.errorArrow.alt",
+ "description": "Alt text for error arrow image",
+ "defaultMessage": "Arrow missing its mark",
+ "message": ""
+ },
+ {
+ "id": "images.group.alt",
+ "description": "Alt text for group image",
+ "defaultMessage": "Group",
+ "message": ""
+ },
+ {
+ "id": "images.handsClapping.alt",
+ "description": "Alt text for hands clapping image image",
+ "defaultMessage": "Well done!",
+ "message": ""
+ },
+ {
+ "id": "images.invite.alt",
+ "description": "Alt text for invite image",
+ "defaultMessage": "Invite others to your workspace",
+ "message": ""
+ },
+ {
+ "id": "images.restrictedArea.alt",
+ "description": "Alt text for restricted area image",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "images.rocket.alt",
+ "description": "Alt text for rocket image",
+ "defaultMessage": "Create a new organization",
+ "message": ""
+ },
+ {
+ "id": "images.success.alt",
+ "description": "Alt text for success image",
+ "defaultMessage": "Success",
+ "message": ""
+ },
+ {
+ "id": "images.suspendedState.alt",
+ "description": "Alt text for suspended chair illustration",
+ "defaultMessage": "Suspended area",
+ "message": ""
+ },
+ {
+ "id": "images.welcome.alt",
+ "description": "Alt text for welcome image",
+ "defaultMessage": "Welcome",
+ "message": ""
+ },
+ {
+ "id": "insights.MultiProjectBarGraph.empty",
+ "defaultMessage": "No time was tracked in the selected date range.",
+ "message": ""
+ },
+ {
+ "id": "insights.comparative.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.comparative.empty.title",
+ "defaultMessage": "Compare data over time to gauge progress",
+ "message": ""
+ },
+ {
+ "id": "insights.employee.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.employee.empty.title",
+ "defaultMessage": "Is your team profitable?",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.CTA",
+ "defaultMessage": "Set labor cost and rates",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "Learn which projects and employees are bringing in the most revenue. Available on Premium and Enterprise plans. More about Insights.",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.title",
+ "defaultMessage": "Transform your business intelligence",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "insights.profitabilityGraph.projectIncome",
+ "defaultMessage": "Project Earnings",
+ "message": ""
+ },
+ {
+ "id": "insights.profitabilityGraph.teamCost",
+ "defaultMessage": "Labor Cost",
+ "message": ""
+ },
+ {
+ "id": "insights.projects.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.projects.empty.title",
+ "defaultMessage": "Are projects profitable?",
+ "message": ""
+ },
+ {
+ "id": "insights.trends.empty.subtitle",
+ "defaultMessage": "Track time and see how your expenses stack up against your \n billable rates. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.trends.empty.title",
+ "defaultMessage": "Actionable insights",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.editTitle",
+ "defaultMessage": "Select Asana Account",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.select",
+ "defaultMessage": "Select",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount",
+ "defaultMessage": "Select account",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.editTitle",
+ "defaultMessage": "Select Users to Import",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.import",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers",
+ "defaultMessage": "Email invitations to these users",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.deletedConfig",
+ "defaultMessage": "{pipeType} configuration has been deleted!",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.log.title",
+ "defaultMessage": "Log",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.syncSuccess",
+ "defaultMessage": "{pipeType} have been synced successfully!",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.updatedConfig",
+ "defaultMessage": "{pipeType} configuration has been updated!",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.IssuesFilterForm.issueType",
+ "defaultMessage": "Issue types",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.IssuesFilterForm.status",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
+ "defaultMessage": "Property query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
+ "defaultMessage": "Filter by property query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
+ "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue {br}",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
+ "defaultMessage": "Read more in API specification.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.query",
+ "defaultMessage": "Query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
+ "defaultMessage": "Filter by query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
+ "defaultMessage": "Specify project name or project key (case insensitive)",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.status",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
+ "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.codeExample",
+ "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.errorMessage",
+ "defaultMessage": "The JQL provided is not valid",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.inputLabel",
+ "defaultMessage": "enter the jql script",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text1",
+ "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text2",
+ "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text3",
+ "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.title",
+ "defaultMessage": "Choose what data should be synced",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.advancedFilteringCTA",
+ "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.backToBasic",
+ "defaultMessage": "Switch back to basic",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.categoryName",
+ "defaultMessage": "Category name",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.categoryNamePlaceholder",
+ "defaultMessage": "Filter by category name",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.issueTypePlaceholder",
+ "defaultMessage": "Filter by issue type",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.jira",
+ "defaultMessage": "Jira",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.noCategoriesPlaceholder",
+ "defaultMessage": "No categories available",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.noResults",
+ "defaultMessage": "No results. Please check your query.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.statusPlaceholder",
+ "defaultMessage": "Filter by status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.title",
+ "defaultMessage": "Choose what data should be synced",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira2.workspaceLevelBadge",
+ "defaultMessage": "Workspace level",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.editingTitle",
+ "defaultMessage": "Edit \"{name}\" webhook",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.endpointError",
+ "defaultMessage": "Please enter endpoint URL",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
+ "defaultMessage": "URL endpoint",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventLabel",
+ "defaultMessage": "Events",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
+ "defaultMessage": "Select an event type",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventsError",
+ "defaultMessage": "Please select at least one event",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.nameError",
+ "defaultMessage": "Please enter a name",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.nameLabel",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.optionalText",
+ "defaultMessage": " (Optional)",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretDescription",
+ "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretError",
+ "defaultMessage": "Secret can't be empty when editing",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretLabel",
+ "defaultMessage": "Secret{optional}",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.submitButton",
+ "defaultMessage": "Add webhook",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.title",
+ "defaultMessage": "Create new Webhook for {workspace}",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.deleteSubscriptionSuccess",
+ "defaultMessage": "Subscription deleted successfully",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.editSubscriptionSuccess",
+ "defaultMessage": "Changes saved",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.testSubscriptionSuccess",
+ "defaultMessage": "Test event sent successfully",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.title",
+ "defaultMessage": "Current webhooks",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.confirm",
+ "defaultMessage": "Okay",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.description",
+ "defaultMessage": "
Webhook is successfully created, but additional validation is necessary:
{br}\n
1. Handle sent validation event on your provided callback_url
{br}\n
2. Call or open in browser validation_code_url to complete validation
{br}\n
3. Go back to Webhooks page and enjoy
{br}\n\n
PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.title",
+ "defaultMessage": "Webhook created",
+ "message": ""
+ },
+ {
+ "id": "inviteUsers",
+ "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "message": ""
+ },
+ {
+ "id": "invoiceSaved",
+ "defaultMessage": "Invoice saved successfully!",
+ "message": ""
+ },
+ {
+ "id": "invoiceSavedToQuickBooks",
+ "defaultMessage": "Invoice saved and sent to QuickBooks successfully!",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepOneSubtitle",
+ "defaultMessage": "First, you’ll need to track time to get the data for your report. Visit the Timer page to do this.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepOneTitle",
+ "defaultMessage": "Track time",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepThreeSubtitle",
+ "defaultMessage": "Your invoice will appear here on this page! You can make edits or simply send it off to get paid!",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepThreeTitle",
+ "defaultMessage": "View/edit invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoNoPermissionSubtitle",
+ "defaultMessage": "When you’ve gathered some data, ask an admin to create an invoice in the summary report tab on the Reports page.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoSubtitle",
+ "defaultMessage": "When you’ve gathered some data, create an invoice in the summary report tab on the Reports page.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoTitle",
+ "defaultMessage": "Create invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.title",
+ "defaultMessage": "No invoices yet?",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.billedTo",
+ "defaultMessage": "Billed to",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.date",
+ "defaultMessage": "Invoice Date",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.download",
+ "defaultMessage": "Download",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.dueDate",
+ "defaultMessage": "Due date",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.duplicate",
+ "defaultMessage": "Duplicate",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.id",
+ "defaultMessage": "ID",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.sendToQuickBooks",
+ "defaultMessage": "Send to QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "invoices.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": "integrations.webhooks.createWebhookDialog.endpointError",
- "defaultMessage": "Please enter endpoint URL",
+ "id": "projects.EditProjectDialog.title",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
- "defaultMessage": "URL endpoint",
+ "id": "projects.ProjectDialogError.negativeCurrencyAmount",
+ "defaultMessage": "Please enter a value higher than zero",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventLabel",
- "defaultMessage": "Events",
+ "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
+ "defaultMessage": "Only admins can edit billing related details",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
- "defaultMessage": "Select an event type",
+ "id": "projects.ProjectDialogs.amountPlaceholder",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventsError",
- "defaultMessage": "Please select at least one event",
+ "id": "projects.ProjectDialogs.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameError",
- "defaultMessage": "Please enter a name",
+ "id": "projects.ProjectDialogs.billableFieldsUpsell",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameLabel",
+ "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": "integrations.webhooks.createWebhookDialog.optionalText",
- "defaultMessage": " (Optional)",
+ "id": "projects.ProjectDialogs.namePlaceholder",
+ "defaultMessage": "Project name",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretDescription",
- "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "id": "projects.ProjectDialogs.nameTooLong",
+ "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.newFixedFeeLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateLabel",
+ "defaultMessage": "Visibility",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateProject",
+ "defaultMessage": "Private",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateProjectTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.rateLabel",
+ "defaultMessage": "Hourly Rate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.recurring",
+ "defaultMessage": "Recurring",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.recurringTooltip",
+ "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.taskBasedEstimate",
+ "defaultMessage": "Task-based estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
+ "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.template",
+ "defaultMessage": "Use as a template",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.customRate",
+ "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
+ "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.fixedfee",
+ "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.memberRate",
+ "defaultMessage": "Member rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.workspaceRate",
+ "defaultMessage": "Workspace rate",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.projectManager",
+ "defaultMessage": "Project manager",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.projectManagerDescription",
+ "defaultMessage": "Can track time, manage members and{br}settings, and view all project time entries.",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.regularMember",
+ "defaultMessage": "Regular member",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.regularMemberDescription",
+ "defaultMessage": "Can track time and view their own time{br}tracked on the project in Reports.",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.CTA",
+ "defaultMessage": "Create a project",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.subtitle",
+ "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.title",
+ "defaultMessage": "Create a project and get organized",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.description",
+ "defaultMessage": "Start a timer directly from here!",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.notMember",
+ "defaultMessage": "You are not part of this project, so you cannot track time for it.",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.success",
+ "defaultMessage": "Time entry saved!",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.unmetContent",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the current timer before stating a new one.",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.unmetTitle",
+ "defaultMessage": "Add {fields}",
+ "message": ""
+ },
+ {
+ "id": "projectsList.planBanner",
+ "defaultMessage": "Do you have a lot of projects to keep track of? Try Toggl Plan for an overview of when team members are working on each project.",
+ "message": ""
+ },
+ {
+ "id": "quickbooks.UninstalledSuccessfully",
+ "defaultMessage": "QuickBooks uninstalled successfully!",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.custom",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretError",
- "defaultMessage": "Secret can't be empty when editing",
+ "id": "recurringPeriod.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretLabel",
- "defaultMessage": "Secret{optional}",
+ "id": "recurringPeriod.quarterly",
+ "defaultMessage": "Quarterly",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.submitButton",
- "defaultMessage": "Add webhook",
+ "id": "recurringPeriod.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.title",
- "defaultMessage": "Create new Webhook for {workspace}",
+ "id": "recurringPeriod.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "integrations.webhooks.deleteSubscriptionSuccess",
- "defaultMessage": "Subscription deleted successfully",
+ "id": "recurringProject.futureStart",
+ "defaultMessage": "Starts on {start}",
"message": ""
},
{
- "id": "integrations.webhooks.editSubscriptionSuccess",
- "defaultMessage": "Changes saved",
+ "id": "reportHeader.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
{
- "id": "integrations.webhooks.testSubscriptionSuccess",
- "defaultMessage": "Test event sent successfully",
+ "id": "reports.detailed.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "integrations.webhooks.title",
- "defaultMessage": "Current webhooks",
+ "id": "reports.detailed.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.confirm",
- "defaultMessage": "Okay",
+ "id": "reports.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.description",
- "defaultMessage": "
Webhook is successfully created, but additional validation is necessary:
{br}\n
1. Handle sent validation event on your provided callback_url
{br}\n
2. Call or open in browser validation_code_url to complete validation
{br}\n
3. Go back to Webhooks page and enjoy
{br}\n\n
PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "id": "reports.detailed.empty.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.title",
- "defaultMessage": "Webhook created",
+ "id": "reports.detailed.empty.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
"message": ""
},
{
- "id": "inviteUsers",
- "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "id": "reports.donutChart.other_title",
+ "description": "Title for pie chart segments grouped together because they are too small",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "message.timeEntriesLocked",
- "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "id": "reports.filter.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "message.timeEntryLocked",
- "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "id": "reports.filter.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "mobile.header.downloadOnGooglePlay",
- "defaultMessage": "Download on Google Play",
+ "id": "reports.filter.empty.goToTimer",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "mobile.header.install",
- "defaultMessage": "Install",
+ "id": "reports.filter.empty.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time. More about filters.",
"message": ""
},
{
- "id": "mobile.header.togglTrack",
- "defaultMessage": "Toggl Track",
+ "id": "reports.filter.empty.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "mobileBanner.CTA",
- "defaultMessage": "Download our app",
+ "id": "reports.filter.error.contactCta",
+ "defaultMessage": "Contact Toggl Support",
"message": ""
},
{
- "id": "mobileBanner.title",
- "defaultMessage": "Using Track on your phone?",
+ "id": "reports.filter.error.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "Please try again later or use shorter time periods. If this issue persists, you can reach out to our support team.",
"message": ""
},
{
- "id": "onboarding.segmentationSurvey.skipSurvey",
- "defaultMessage": "Skip and go straight to the app",
+ "id": "reports.filter.error.title",
+ "defaultMessage": "We're sorry, something went wrong",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.content",
- "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "id": "reports.list.controls.amountVisibility.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.isAdmin",
- "defaultMessage": " Upgrade",
+ "id": "reports.list.controls.amountVisibility.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.nonAdmin",
- "defaultMessage": "Contact your administrator to resolve this",
+ "id": "reports.list.controls.billable.all",
+ "description": "Billable option title for amounts and rates.",
+ "defaultMessage": "Show amounts and rates",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
- "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
+ "id": "reports.list.controls.billable.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
- "defaultMessage": "Premium confirmed!",
+ "id": "reports.list.controls.billable.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.editSubmit",
- "defaultMessage": "Save",
+ "id": "reports.list.controls.grouping.clients",
+ "description": "Grouping category title for clients.",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "reports.list.controls.grouping.pre",
+ "description": "Grouping label pre-text.",
+ "defaultMessage": "Group by",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "reports.list.controls.grouping.projects",
+ "description": "Grouping category title for projects.",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateTooltip",
- "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ",
+ "id": "reports.list.controls.grouping.subPre",
+ "description": "Sub-grouping label pre-text.",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "reports.list.controls.grouping.tasks",
+ "description": "Grouping category title for tasks.",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "projects.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "reports.list.controls.grouping.time_entries",
+ "description": "Grouping category title for time entries.",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "projects.ProjectDialogError.negativeCurrencyAmount",
- "defaultMessage": "Please enter a value higher than zero",
+ "id": "reports.list.controls.grouping.users",
+ "description": "Grouping category title for users.",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "reports.list.controls.rounding.label",
+ "description": "Rounding button text.",
+ "defaultMessage": "Rounding",
"message": ""
},
{
- "id": "projects.ProjectDialogs.amountPlaceholder",
- "defaultMessage": "-",
+ "id": "reports.list.controls.rounding.mode.down",
+ "description": "Rounding mode select text for down.",
+ "defaultMessage": "Round down to",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billable",
- "defaultMessage": "Billable",
+ "id": "reports.list.controls.rounding.mode.nearest",
+ "description": "Rounding mode select text for nearest.",
+ "defaultMessage": "Round to nearest",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billableFieldsUpsell",
- "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "id": "reports.list.controls.rounding.mode.up",
+ "description": "Rounding mode select text for up.",
+ "defaultMessage": "Round up to",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billingAndEstimates",
- "defaultMessage": "Estimates & Billing Options",
+ "id": "reports.list.controls.rounding.submit",
+ "description": "Rounding settings submit button label.",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "projects.ProjectDialogs.clientPlaceholder",
- "defaultMessage": "Client",
+ "id": "reports.list.controls.rounding.title",
+ "description": "Rounding settings modal title.",
+ "defaultMessage": "Reports Time Rounding",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.cta",
- "defaultMessage": "{cta}",
+ "id": "reports.list.controls.rounding.toggleLabel",
+ "description": "Label for the switch button.",
+ "defaultMessage": "Rounding on",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.setup",
- "defaultMessage": "Go to set up",
+ "id": "reports.list.controls.rounding.value.postHours",
+ "description": "Rounding value select post text for hours.",
+ "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.view",
- "defaultMessage": "View",
+ "id": "reports.list.controls.rounding.value.postMinutes",
+ "description": "Rounding value select post text for minutes.",
+ "defaultMessage": "{value, plural, one {# minute} other {# minutes}}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.customHourlyRate",
- "defaultMessage": "Custom project hourly rate",
+ "id": "reports.list.controls.weekly.dataType.amounts",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "projects.ProjectDialogs.defaultHourlyRate",
- "defaultMessage": "Default hourly rates",
+ "id": "reports.list.controls.weekly.dataType.time",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show time",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateInputUnit",
- "defaultMessage": "hours",
+ "id": "reports.restrictTeamDataBanner.cta",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateLabel",
- "defaultMessage": "Estimate",
+ "id": "reports.restrictTeamDataBanner.miniTitle",
+ "defaultMessage": "Reporting on team data is available on paid plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateNotInteger",
- "defaultMessage": "Please enter the project estimate in full hours",
+ "id": "reports.restrictTeamDataBanner.title",
+ "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateUpsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "reports.sagas.defaultExportErrorMessage",
+ "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimatesLabel",
- "defaultMessage": "Time estimate",
+ "id": "reports.saved.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
- "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
+ "id": "reports.saved.empty.subtitle",
+ "defaultMessage": "Save a report to create a unique link. Share the link with clients and \n team members, or make it public – the choice is yours. Start \n tracking time now to generate and save reports. \n More about Reports.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeLabel",
- "defaultMessage": "Fixed Fee",
+ "id": "reports.saved.empty.title",
+ "defaultMessage": "Choose what to show and who to share it with",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeTooltip",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. More on fixed fees",
+ "id": "reports.saved.upsell.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.hourlyRate",
- "defaultMessage": "Hourly RATE",
+ "id": "reports.saved.upsell.subtitle",
+ "defaultMessage": "Save a report to create a unique link. Share the link with clients and team members, or make it public – the choice is yours. Start tracking time now to generate and save reports. More about Reports.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsInUse",
- "defaultMessage": "This Project name is already in use",
+ "id": "reports.saved.upsell.title",
+ "defaultMessage": "Choose what to show and who to share it with",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsRequired",
- "defaultMessage": "Please enter a Project name",
+ "id": "reports.saved.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameLabel",
- "defaultMessage": "Name",
+ "id": "reports.summary.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.namePlaceholder",
- "defaultMessage": "Project name",
+ "id": "reports.summary.empty.hideWeekends.CTA",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameTooLong",
- "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "id": "reports.summary.empty.hideWeekends.subtitle",
+ "defaultMessage": "Show weekends to see visualizations of this data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateLabel",
- "defaultMessage": "Visibility",
+ "id": "reports.summary.empty.hideWeekends.title",
+ "defaultMessage": "You have hidden weekends",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProject",
- "defaultMessage": "Private",
+ "id": "reports.summary.empty.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProjectTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "id": "reports.summary.empty.subtitle",
+ "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.rateLabel",
- "defaultMessage": "Hourly Rate",
+ "id": "reports.summary.empty.title",
+ "defaultMessage": "Understand your data at a glance",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurring",
- "defaultMessage": "Recurring",
+ "id": "reports.weekly.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurringTooltip",
- "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "id": "reports.weekly.empty.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimate",
- "defaultMessage": "Task-based estimate",
+ "id": "reports.weekly.empty.subtitle",
+ "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
- "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
+ "id": "reports.weekly.empty.title",
+ "defaultMessage": "Your week, tracked and reported",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.day",
+ "defaultMessage": "View Analytics chart for {date}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.template",
- "defaultMessage": "Use as a template",
+ "id": "reportsLink.tooltip.range",
+ "defaultMessage": "View Analytics chart for {from} - {to}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.customRate",
- "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "id": "reportsLink.tooltip.thisWeek",
+ "defaultMessage": "View this week's summary report",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
- "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "id": "reportsLink.tooltip.today",
+ "defaultMessage": "View in Analytics",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.fixedfee",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "id": "reportsLink.tooltip.yesterday",
+ "defaultMessage": "View yesterday's summary report",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.memberRate",
- "defaultMessage": "Member rates",
+ "id": "sagas.TimeEntriesBulkEditDialog.error",
+ "defaultMessage": "An error happened while editing the selected entries.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "sagas.TimeEntriesBulkEditDialog.success",
+ "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
"message": ""
},
{
- "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "sagas.csv.fileTooBig",
+ "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
"message": ""
},
{
- "id": "projects.dialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "sagas.csv.formattingError",
+ "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "sagas.csv.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstTimeEntryWarning",
- "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "id": "sagas.dataExport.exportError",
+ "defaultMessage": "Sorry, something went wrong",
"message": ""
},
{
- "id": "projects.edit.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "sagas.dataExport.exportStarted",
+ "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
"message": ""
},
{
- "id": "projects.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "sagas.enterpriseContact.flashMessage.body",
+ "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
"message": ""
},
{
- "id": "projects.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.enterpriseContact.flashMessage.title",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "projects.empty.subtitle",
- "defaultMessage": "Projects are the backbones of time entry categorization in your workspace. ",
+ "id": "sagas.me.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "projects.empty.title",
- "defaultMessage": "Create a Project and get organized!",
+ "id": "sagas.notification.ownerTransfer.accepted",
+ "defaultMessage": "Organization ownership transfer accepted",
"message": ""
},
{
- "id": "projectsList.numItemsSelected",
- "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "sagas.notification.ownerTransfer.rejected",
+ "defaultMessage": "Organization ownership transfer rejected",
"message": ""
},
{
- "id": "recurringPeriod.custom",
- "defaultMessage": "Custom",
+ "id": "sagas.notification.timezone.dontShowAgainError",
+ "defaultMessage": "Failed to set Don’t Show Again",
"message": ""
},
{
- "id": "recurringPeriod.monthly",
- "defaultMessage": "Monthly",
+ "id": "sagas.notification.timezone.error",
+ "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
"message": ""
},
{
- "id": "recurringPeriod.quarterly",
- "defaultMessage": "Quarterly",
+ "id": "sagas.notification.timezone.updateError",
+ "defaultMessage": "Failed to update timezone",
"message": ""
},
{
- "id": "recurringPeriod.weekly",
- "defaultMessage": "Weekly",
+ "id": "sagas.notification.timezone.updateSuccess",
+ "defaultMessage": "Timezone updated successfully",
"message": ""
},
{
- "id": "recurringProject.futureStart",
- "defaultMessage": "Starts on {start}",
+ "id": "sagas.notification.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "reportHeader.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
+ "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
"message": ""
},
{
- "id": "reports.detailed.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.organization.planChange.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "reports.detailed.empty.goToTimer",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectEdit.archiveError",
+ "defaultMessage": "Failed to archive project",
"message": ""
},
{
- "id": "reports.detailed.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.projectEdit.archiveSuccess",
+ "defaultMessage": "Project archived",
"message": ""
},
{
- "id": "reports.detailed.empty.subtitle",
- "defaultMessage": "We can’t predict the future, but we can help you dig into the past. View reports of tracked time to make better decisions later.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "sagas.projectEdit.createClientError",
+ "defaultMessage": "Failed to create client: {errorMessage}",
"message": ""
},
{
- "id": "reports.detailed.empty.title",
- "defaultMessage": "Check detailed reports & make better decisions",
+ "id": "sagas.projectEdit.deleteError",
+ "defaultMessage": "Failed to delete project",
"message": ""
},
{
- "id": "reports.donutChart.other_title",
- "description": "Title for pie chart segments grouped together because they are too small",
- "defaultMessage": "Other",
+ "id": "sagas.projectEdit.deleteSuccess",
+ "defaultMessage": "Project deleted",
"message": ""
},
{
- "id": "reports.filter.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectEdit.fetchError",
+ "defaultMessage": "Failed to load project details",
"message": ""
},
{
- "id": "reports.filter.empty.goToTimer",
- "defaultMessage": "Go to timer",
+ "id": "sagas.projectEdit.saveError",
+ "defaultMessage": "Failed to save project changes",
"message": ""
},
{
- "id": "reports.filter.empty.learnMore",
- "defaultMessage": "Learn about filters",
+ "id": "sagas.projectTasks.bulkEdit.activateSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
"message": ""
},
{
- "id": "reports.filter.empty.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time.",
+ "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
"message": ""
},
{
- "id": "reports.filter.empty.subtitleAddTimeEntries",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Try changing the date range or applying new filters. Still nothing? Go ahead and add a new time entry.",
+ "id": "sagas.projectTasks.bulkEdit.error",
+ "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
"message": ""
},
{
- "id": "reports.filter.empty.title",
- "defaultMessage": "We couldn’t find any time entries",
+ "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
"message": ""
},
{
- "id": "reports.filter.error.contactCta",
- "defaultMessage": "Contact Toggl Support",
+ "id": "sagas.projectTasks.deleteError",
+ "defaultMessage": "Failed to delete task {errorMessage}",
"message": ""
},
{
- "id": "reports.filter.error.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Please try again later or use shorter time periods. If this issue persists, you can reach out to our support team.",
+ "id": "sagas.projectTasks.deleteSuccess",
+ "defaultMessage": "Task deleted",
"message": ""
},
{
- "id": "reports.filter.error.title",
- "defaultMessage": "We're sorry, something went wrong",
+ "id": "sagas.projectsList.archiveSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.projectsList.createSuccess",
+ "defaultMessage": "Project created.",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.projectsList.deleteSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
"message": ""
},
{
- "id": "reports.list.controls.billable.all",
- "description": "Billable option title for amounts and rates.",
- "defaultMessage": "Show amounts and rates",
+ "id": "sagas.projectsList.fetchBillableAmountsError",
+ "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
"message": ""
},
{
- "id": "reports.list.controls.billable.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.projectsList.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.list.controls.billable.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.projectsList.restoreSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.clients",
- "description": "Grouping category title for clients.",
- "defaultMessage": "Client",
+ "id": "sagas.projectsList.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.grouping.pre",
- "description": "Grouping label pre-text.",
- "defaultMessage": "Group by",
+ "id": "sagas.projectsList.view",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "reports.list.controls.grouping.projects",
- "description": "Grouping category title for projects.",
- "defaultMessage": "Project",
+ "id": "sagas.reports.shared.exportError",
+ "defaultMessage": "Download was not possible. Please try again.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.subPre",
- "description": "Sub-grouping label pre-text.",
- "defaultMessage": "and",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspace",
+ "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.tasks",
- "description": "Grouping category title for tasks.",
- "defaultMessage": "Task",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody",
+ "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.time_entries",
- "description": "Grouping category title for time entries.",
- "defaultMessage": "Time Entry",
+ "id": "sagas.timeEntry.deleteEntries.failMultiple",
+ "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.users",
- "description": "Grouping category title for users.",
- "defaultMessage": "User",
+ "id": "sagas.timeEntry.deleteEntries.failSingle",
+ "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.label",
- "description": "Rounding button text.",
- "defaultMessage": "Rounding",
+ "id": "sagas.timeEntry.deleteEntries.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.down",
- "description": "Rounding mode select text for down.",
- "defaultMessage": "Round down to",
+ "id": "sagas.timeEntry.deleteEntries.successMultiple",
+ "defaultMessage": "The time entries were deleted.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.nearest",
- "description": "Rounding mode select text for nearest.",
- "defaultMessage": "Round to nearest",
+ "id": "sagas.timeEntry.deleteEntries.successSingle",
+ "defaultMessage": "The time entry was deleted.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.up",
- "description": "Rounding mode select text for up.",
- "defaultMessage": "Round up to",
+ "id": "sagas.timeEntry.deleteEntries.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.rounding.submit",
- "description": "Rounding settings submit button label.",
- "defaultMessage": "Apply",
+ "id": "sagas.timeEntry.deleteEntries.undoError",
+ "defaultMessage": "Some time entries could not be restored",
"message": ""
},
{
- "id": "reports.list.controls.rounding.title",
- "description": "Rounding settings modal title.",
- "defaultMessage": "Reports Time Rounding",
+ "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
+ "defaultMessage": "Failed to create tags",
"message": ""
},
{
- "id": "reports.list.controls.rounding.toggleLabel",
- "description": "Label for the switch button.",
- "defaultMessage": "Rounding on",
+ "id": "sagas.workspaceAlerts.createAlertError",
+ "defaultMessage": "Failed to create alert: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postHours",
- "description": "Rounding value select post text for hours.",
- "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
+ "id": "sagas.workspaceAlerts.deleteAlertError",
+ "defaultMessage": "Failed to delete alert: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postMinutes",
- "description": "Rounding value select post text for minutes.",
- "defaultMessage": "{value, plural, one {# minute} other {# minutes}}",
+ "id": "sagas.workspaceAlerts.deleteAlertSuccess",
+ "defaultMessage": "Alert deleted",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.amounts",
- "description": "Billable option title for hide.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.time",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show time",
+ "id": "sagas.workspaceOwnerTransfer.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
"message": ""
},
{
- "id": "reports.sagas.defaultExportErrorMessage",
- "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
+ "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
"message": ""
},
{
- "id": "reports.saved.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "sagas.workspaceOwnerTransfer.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
"message": ""
},
{
- "id": "reports.saved.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.workspaceReminders.createReminderError",
+ "defaultMessage": "Failed to create reminder: {errorMessage}",
"message": ""
},
{
- "id": "reports.saved.empty.subtitle",
- "defaultMessage": "Save a report to generate a unique link. Share the link with clients and team members. Or make it public!
There’s nothing to report on — yet. Get tracking first!",
+ "id": "sagas.workspaceReminders.deleteReminderError",
+ "defaultMessage": "Failed to delete reminder: {errorMessage}",
"message": ""
},
{
- "id": "reports.saved.empty.title",
- "defaultMessage": "Choose what to show, then share it",
+ "id": "sagas.workspaceReminders.deleteReminderSuccess",
+ "defaultMessage": "Reminder deleted",
"message": ""
},
{
- "id": "reports.saved.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "settings.ProjectsList.Client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "reports.saved.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "reports.saved.upsell.subtitle",
- "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.",
+ "id": "settings.ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "reports.saved.upsell.title",
- "defaultMessage": "Upgrade to save reports for later",
+ "id": "settings.ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "reports.summary.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.CTA",
- "defaultMessage": "Show weekends",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.subtitle",
- "defaultMessage": "Show weekends to see visualizations of this data",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.workingHoursUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members{br}in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.title",
- "defaultMessage": "You have hidden weekends",
+ "id": "settings.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "reports.summary.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.summary.empty.subtitle",
- "defaultMessage": "You track time. We’ll break it down into actionable, shareable reports.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "reports.summary.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "settings.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.weekly.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All members",
"message": ""
},
{
- "id": "reports.weekly.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "reports.weekly.empty.subtitle",
- "defaultMessage": "Compare this week and last week, this project and that project. Get an overview that you can dive into.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.weekly.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "settings.WorkspaceDetails.workingHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "reportsLink.tooltip.day",
- "defaultMessage": "View summary report for {date}",
+ "id": "shared.analytics.title",
+ "description": "Tab title for Shared Analytics Page",
+ "defaultMessage": "Toggl Analytics",
"message": ""
},
{
- "id": "reportsLink.tooltip.range",
- "defaultMessage": "View summary report for {from} - {to}",
+ "id": "shared.project.title",
+ "description": "Tab title for Shared Project Page",
+ "defaultMessage": "Toggl Shared Project",
"message": ""
},
{
- "id": "reportsLink.tooltip.thisWeek",
- "defaultMessage": "View this week’s summary report",
+ "id": "shared.report.banner.message",
+ "defaultMessage": "This report was made using Toggl Track",
"message": ""
},
{
- "id": "reportsLink.tooltip.today",
- "defaultMessage": "View today’s summary report",
+ "id": "shared.report.banner.track.name",
+ "defaultMessage": "Start tracking for free",
"message": ""
},
{
- "id": "reportsLink.tooltip.yesterday",
- "defaultMessage": "View yesterday’s summary report",
+ "id": "shared.report.title",
+ "description": "Tab title for Shared Report Page",
+ "defaultMessage": "Toggl Shared Report",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.error",
- "defaultMessage": "An error happened while editing the selected entries.",
+ "id": "sharedEmptyState.noDataMatchesCriteria",
+ "defaultMessage": "No data matches your criteria",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.success",
- "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
+ "id": "sharedEmptyState.tryDifferentFilters",
+ "defaultMessage": "Try some different filters",
"message": ""
},
{
- "id": "sagas.common.notTranslated",
- "defaultMessage": "{message}",
+ "id": "sharedProject.StartStopInput.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "sagas.csv.fileTooBig",
- "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
+ "id": "sharedProject.StartStopInput.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "sagas.csv.formattingError",
- "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
+ "id": "stories.imageCarousel.altImg1",
+ "defaultMessage": "Embedded interface",
"message": ""
},
{
- "id": "sagas.csv.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "stories.imageCarousel.altImg2",
+ "defaultMessage": "Reminder message saying: Dont forget to track your time!",
"message": ""
},
{
- "id": "sagas.dataExport.exportError",
- "defaultMessage": "Sorry, something went wrong",
+ "id": "stories.imageCarousel.altImg3",
+ "defaultMessage": "Mug image representing a pomodoro",
"message": ""
},
{
- "id": "sagas.dataExport.exportStarted",
- "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
+ "id": "stories.imageCarousel.altImg4",
+ "defaultMessage": "ZZZ sleeping image",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.body",
- "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
+ "id": "subscription.cancelSubscription.analyticsCard.description.over",
+ "defaultMessage": "Only 3 can stay — select your champions carefully",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.title",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "subscription.cancelSubscription.analyticsCard.description.under",
+ "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.",
"message": ""
},
{
- "id": "sagas.me.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.over",
+ "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.accepted",
- "defaultMessage": "Organization ownership transfer accepted",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.under",
+ "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.rejected",
- "defaultMessage": "Organization ownership transfer rejected",
+ "id": "subscription.cancelSubscription.analyticsCard.title.over",
+ "defaultMessage": "Got customized insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.dontShowAgainError",
- "defaultMessage": "Failed to set Don’t Show Again",
+ "id": "subscription.cancelSubscription.analyticsCard.title.under",
+ "defaultMessage": "Strategic insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.error",
- "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
+ "id": "subscription.cancelSubscription.analyticsCardA.description",
+ "defaultMessage": "Your Analytics dashboards will be limited to 3.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateError",
- "defaultMessage": "Failed to update timezone",
+ "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning",
+ "defaultMessage": " (now you have {count}) and the rest will be frozen.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateSuccess",
- "defaultMessage": "Timezone updated successfully",
+ "id": "subscription.cancelSubscription.billableProjectsCard.description",
+ "defaultMessage": "You will no longer be able to set billable rates.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "subscription.cancelSubscription.billableProjectsCard.subtitle",
+ "defaultMessage": "{billableCount} billable projects clarify your utilization.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
- "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
+ "id": "subscription.cancelSubscription.billableProjectsCard.title",
+ "defaultMessage": "Achieved precise billing",
"message": ""
},
{
- "id": "sagas.organization.planChange.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext",
+ "defaultMessage": "You won't be able to track billable time.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveError",
- "defaultMessage": "Failed to archive project",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith",
+ "defaultMessage": "None of your {count} projects will have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveSuccess",
- "defaultMessage": "Project archived",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout",
+ "defaultMessage": "Your projects will no longer have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.createClientError",
- "defaultMessage": "Failed to create client: {errorMessage}",
+ "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling",
+ "defaultMessage": "By cancelling:",
"message": ""
},
{
- "id": "sagas.projectEdit.fetchError",
- "defaultMessage": "Failed to load project details",
+ "id": "subscription.cancelSubscription.finalStepVariantA.description",
+ "defaultMessage": "You're about to cancel your subscription for {orgName}.",
"message": ""
},
{
- "id": "sagas.projectEdit.saveError",
- "defaultMessage": "Failed to save project changes",
+ "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning",
+ "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.activateSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
+ "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc",
+ "defaultMessage": "You have done a wonderful job at keeping your productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
+ "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc",
+ "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.error",
- "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.description",
+ "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.title",
+ "defaultMessage": "Maximized the potential of time tracking",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteError",
- "defaultMessage": "Failed to delete task {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCardA.description",
+ "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteSuccess",
- "defaultMessage": "Task deleted",
+ "id": "subscription.cancelSubscription.teamCard.description.over",
+ "defaultMessage": "Restricting to just 5 might feel limiting.",
"message": ""
},
{
- "id": "sagas.projectsList.archiveSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
+ "id": "subscription.cancelSubscription.teamCard.description.under",
+ "defaultMessage": "You will only be able to invite up to 5 team members.",
"message": ""
},
{
- "id": "sagas.projectsList.createSuccess",
- "defaultMessage": "Project created.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.over",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.deleteSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.under",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.fetchBillableAmountsError",
- "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
+ "id": "subscription.cancelSubscription.teamCard.title.over",
+ "defaultMessage": "Excelled in team power",
"message": ""
},
{
- "id": "sagas.projectsList.ok",
- "defaultMessage": "OK",
+ "id": "subscription.cancelSubscription.teamCard.title.under",
+ "defaultMessage": "Worked together as a team",
"message": ""
},
{
- "id": "sagas.projectsList.restoreSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo",
+ "defaultMessage": "Your organization will be limited to 5 users.",
"message": ""
},
{
- "id": "sagas.projectsList.undo",
- "defaultMessage": "Undo",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam",
+ "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.",
"message": ""
},
{
- "id": "sagas.projectsList.view",
- "defaultMessage": "View",
+ "id": "tags.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
"message": ""
},
{
- "id": "sagas.reports.shared.exportError",
- "defaultMessage": "Download was not possible. Please try again.",
+ "id": "tags.NoAccess.subtitle",
+ "defaultMessage": "This workspace only allows workspace administrators to manage {name}. Contact your workspace admin if you have any questions.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failMultiple",
- "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failSingle",
- "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.create.failure",
+ "defaultMessage": "Tag creation failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.ok",
- "defaultMessage": "OK",
+ "id": "tags.create.success",
+ "defaultMessage": "Tag created successfully",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successMultiple",
- "defaultMessage": "The time entries were deleted.",
+ "id": "tags.createTagDialog.placeholder",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successSingle",
- "defaultMessage": "The time entry was deleted.",
+ "id": "tags.createTagDialog.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undo",
- "defaultMessage": "Undo",
+ "id": "tags.createTagDialog.title",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undoError",
- "defaultMessage": "Some time entries could not be restored",
+ "id": "tags.delete.failure",
+ "defaultMessage": "Tag deletion failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
- "defaultMessage": "Failed to create tags",
+ "id": "tags.delete.many.success",
+ "defaultMessage": "Tag(s) deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.createAlertError",
- "defaultMessage": "Failed to create alert: {errorMessage}",
+ "id": "tags.delete.success",
+ "defaultMessage": "Tag deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertError",
- "defaultMessage": "Failed to delete alert: {errorMessage}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmation",
+ "defaultMessage": "You're about to delete {tagName}.",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertSuccess",
- "defaultMessage": "Alert deleted",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Tags?",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMain",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMainMultiple",
+ "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitle",
+ "defaultMessage": "Delete tag",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitleMultiple",
+ "defaultMessage": "Delete tags",
"message": ""
},
{
- "id": "sagas.workspaceReminders.createReminderError",
- "defaultMessage": "Failed to create reminder: {errorMessage}",
+ "id": "tags.empty.CTA",
+ "defaultMessage": "Create a tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderError",
- "defaultMessage": "Failed to delete reminder: {errorMessage}",
+ "id": "tags.empty.new",
+ "defaultMessage": "New tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderSuccess",
- "defaultMessage": "Reminder deleted",
+ "id": "tags.empty.searching",
+ "defaultMessage": "Try different filters or keywords to find the tags you are looking for.",
"message": ""
},
{
- "id": "settings.ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "tags.empty.subtitle",
+ "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.",
"message": ""
},
{
- "id": "settings.ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "tags.empty.title",
+ "defaultMessage": "Categorize your time with tags",
"message": ""
},
{
- "id": "settings.ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "tags.header.nameFilter",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "settings.ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "tags.header.newTagButton",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "tags.header.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "tags.list.column.tags",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "tags.update.failure",
+ "defaultMessage": "Tag updation failed.",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.nameHeader",
- "defaultMessage": "All members",
+ "id": "tags.update.success",
+ "defaultMessage": "Tag updated successfully",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "tags.validation.maxLengthError",
+ "defaultMessage": "Tag name is too long",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "tags.validation.minLengthError",
+ "defaultMessage": "Tag name is required",
"message": ""
},
{
- "id": "shared.report.banner.message",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "tags.validation.tagExistsError",
+ "defaultMessage": "Tag already exists",
"message": ""
},
{
- "id": "shared.report.banner.track.name",
- "defaultMessage": "Start tracking for free",
+ "id": "teams.activity.empty.title",
+ "description": "Describes the empty dataset via an analogy about empty boxes.",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "sharedEmptyState.noDataMatchesCriteria",
- "defaultMessage": "No data matches your criteria",
+ "id": "teams.activity.empty.track",
+ "description": "Suggestion to track time.",
+ "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!",
"message": ""
},
{
- "id": "sharedEmptyState.tryDifferentFilters",
- "defaultMessage": "Try some different filters",
+ "id": "timeEntriesList.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg1",
- "defaultMessage": "Embedded interface",
+ "id": "timer.announcement.description",
+ "defaultMessage": "You'll see time entries from the selected workspace. To {br} view entries from another, simply use the workspace {br} selector on the top left sidebar",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg2",
- "defaultMessage": "Reminder message saying: Dont forget to track your time!",
+ "id": "timer.announcement.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg3",
- "defaultMessage": "Mug image representing a pomodoro",
+ "id": "timer.announcement.title",
+ "defaultMessage": "The Timer page is now{br} workspace-specific",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg4",
- "defaultMessage": "ZZZ sleeping image",
+ "id": "timer.sharedTimeEntriesListItem.invitationDate",
+ "defaultMessage": "On {date}",
"message": ""
},
{
- "id": "tags.NoResultsFoundState.subtitle",
- "defaultMessage": "Search for a different term, or switch workspace.",
+ "id": "timer.startStopHidden",
+ "defaultMessage": "The workspace admin has disabled start and end times.",
"message": ""
},
{
- "id": "tags.NoResultsFoundState.title",
- "defaultMessage": "No one here but us chickens!",
+ "id": "timer.userPopdown.findMember",
+ "defaultMessage": "Type to find a team member...",
"message": ""
},
{
- "id": "tags.NoTagsState.subtitle1",
- "defaultMessage": "Tags help you organize and filter your time entries.",
+ "id": "timer.userPopdown.inviter",
+ "defaultMessage": "(Inviter)",
"message": ""
},
{
- "id": "tags.NoTagsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New tag to get started.",
+ "id": "timer.userPopdown.noMatchingUsersFound",
+ "defaultMessage": "No matching users",
"message": ""
},
{
- "id": "tags.NoTagsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "timer.userPopdown.noUsersFound",
+ "defaultMessage": "There are no users in this workspace yet",
"message": ""
},
{
- "id": "tags.contextmenu.Delete",
- "defaultMessage": "Delete",
+ "id": "timer.userPopdown.shareShortcutHelp",
+ "defaultMessage": "Share with more users using ‘+’ in description",
"message": ""
},
{
- "id": "tags.contextmenu.Edit",
- "defaultMessage": "Edit",
+ "id": "timer.userPopdown.with",
+ "defaultMessage": "With",
"message": ""
},
{
- "id": "tags.empty.CTA",
- "defaultMessage": "Create a tag",
+ "id": "trial.SandboxNotification.content",
+ "defaultMessage": "This is a demo space. Switch back to your default organization",
"message": ""
},
{
- "id": "tags.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "trial.SandboxNotification.learnMore",
+ "defaultMessage": "Learn about demo mode",
"message": ""
},
{
- "id": "tags.empty.subtitle",
- "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients and projects.",
+ "id": "trial.WorkspaceDeletionDialog.content",
+ "defaultMessage": "To optimize the experience for our active Toggl Track users, we will delete any free plan workspaces inactive for more than 6 months. More info about inactive workspaces {br}{br} To keep your workspace active, you can create a new time entry or edit an existing one in this workspaces.",
"message": ""
},
{
- "id": "tags.empty.title",
- "defaultMessage": "Categorize your time and get more insights",
+ "id": "trial.WorkspaceDeletionDialog.cta",
+ "defaultMessage": "I understand this warning",
"message": ""
},
{
- "id": "teams.activity.empty.title",
- "description": "Describes the empty dataset via an analogy about empty boxes.",
- "defaultMessage": "Just some empty boxes here",
+ "id": "trial.WorkspaceDeletionDialog.deletedIn",
+ "defaultMessage": "Deleted {daysLeft, plural,=0 {soon} one {in # day} other {in # days}}",
"message": ""
},
{
- "id": "teams.activity.empty.track",
- "description": "Suggestion to track time.",
- "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!",
+ "id": "trial.WorkspaceDeletionDialog.title",
+ "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural, =0 {soon} one {in # day} other {in # days}}} other {soon}}!",
"message": ""
},
{
- "id": "timeEntriesList.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "trial.WorkspaceDeletionNotification.content",
+ "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} {workspaces} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural,=0 {soon} one {in # day} other {in # days}}} other {soon}}! Show more info",
"message": ""
},
{
@@ -18005,13 +27965,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..899d694 100644
--- a/track/fe/app/pt-BR.json
+++ b/track/fe/app/pt-BR.json
@@ -1,4 +1,54 @@
[
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.Amount",
+ "description": "Label for amount on Dashboard summary",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageDailyHours",
+ "description": "Label for average daily hours on Dashboard summary",
+ "defaultMessage": "Average daily hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageTooltip",
+ "description": "Tooltip contents for average daily hours on Dashboard summary",
+ "defaultMessage": "The daily average is the total hours divided by the number of days with time entries.",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.BillableHours",
+ "description": "Label for billable hours on Dashboard summary",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.TotalHours",
+ "description": "Label for total hours on Dashboard summary",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.DesktopApp.description",
+ "defaultMessage": "Track in your favourite browser and tools or download the Desktop app here",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.DesktopApp.title",
+ "defaultMessage": "Easier Tracking",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.Reports.description",
+ "defaultMessage": "See how your time data appears in reports, and find out how you spent your time!",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.Reports.title",
+ "defaultMessage": "Time Reports",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.activeTime",
"defaultMessage": "Active time",
@@ -9,16 +59,46 @@
"defaultMessage": "Activity",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.copy",
+ "defaultMessage": "Copy this activity as Time Entry",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.copyAsTimeEntry",
+ "defaultMessage": "Copy as Time Entry",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.noActivity",
"defaultMessage": "No activity",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.noTitle",
+ "defaultMessage": "No title",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.timeframe",
"defaultMessage": "Timeframe",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.total",
+ "defaultMessage": "Total: {total}",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.totalTime",
+ "defaultMessage": "Total time",
+ "message": ""
+ },
{
"id": "AddEditOrganizationGroupDialog.cancel",
"defaultMessage": "Cancel",
@@ -114,6 +194,16 @@
"defaultMessage": "Create new favorite",
"message": ""
},
+ {
+ "id": "AddFavoritesPopdown.public",
+ "defaultMessage": "Public",
+ "message": ""
+ },
+ {
+ "id": "AddFavoritesPopdown.publicSwitchTooltip",
+ "defaultMessage": "This will appear in all your workspace member’s favorite bar.",
+ "message": ""
+ },
{
"id": "AddFavoritesPopdown.save",
"defaultMessage": "Save",
@@ -141,12 +231,42 @@
},
{
"id": "AddProjectMemberDialog.cost.placeholder",
- "defaultMessage": "Add labour cost",
+ "defaultMessage": "Add labor cost",
"message": ""
},
{
"id": "AddProjectMemberDialog.cost.tooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "defaultMessage": "Existing team member's hourly wage. that is used to calculate profitability in Toggl Track Insights.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode",
+ "defaultMessage": "When should this cost apply?",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.overrideAll",
+ "defaultMessage": "Apply cost for all related data",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.startToday",
+ "defaultMessage": "Apply cost starting today",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.tooltip",
+ "defaultMessage": "This labor cost will apply to time entries in this project. The start date rate is applied to entries spanning midnight.{br}{br}You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.inviteMemberMessageContent",
+ "defaultMessage": "Once the invite is accepted, the subscription cost will be adjusted.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.inviteMemberMessageTitle",
+ "defaultMessage": "{numOfMembers} new {numOfMembers, plural, one {member} other {members}} will be invited to join your Organization",
"message": ""
},
{
@@ -159,6 +279,11 @@
"defaultMessage": "Required",
"message": ""
},
+ {
+ "id": "AddProjectMemberDialog.member.setBillableRates",
+ "defaultMessage": "SET BILLABLE RATES",
+ "message": ""
+ },
{
"id": "AddProjectMemberDialog.rate.label",
"defaultMessage": "Rate",
@@ -181,42 +306,42 @@
},
{
"id": "AddProjectMemberDialog.rate.tooltip",
- "defaultMessage": "Team member's hourly billable rate. Only available for individual team members.",
+ "defaultMessage": "Existing team member's hourly billable rate. available only for individual team members.",
"message": ""
},
{
- "id": "AddProjectMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "AddProjectMemberDialog.rateChangeMode",
+ "defaultMessage": "When should this rate apply?",
"message": ""
},
{
- "id": "AddProjectMemberDialog.title",
- "defaultMessage": "Add Project Members",
+ "id": "AddProjectMemberDialog.rateChangeMode.overrideAll",
+ "defaultMessage": "Apply rate for all related data",
"message": ""
},
{
- "id": "AddTaskDialog.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "AddProjectMemberDialog.rateChangeMode.startToday",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "AddTaskDialog.name.label",
- "defaultMessage": "Name",
+ "id": "AddProjectMemberDialog.rateChangeMode.tooltip",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a more granular rate has been set or there are time entries spanning midnight.{br}{br}You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
"message": ""
},
{
- "id": "AddTaskDialog.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "AddProjectMemberDialog.submitButton",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "AddTaskDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "AddProjectMemberDialog.title",
+ "defaultMessage": "Add Project Members",
"message": ""
},
{
- "id": "AddTaskDialog.title",
- "defaultMessage": "Add Task",
+ "id": "AddProjectMemberDialog.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
"message": ""
},
{
@@ -286,7 +411,7 @@
},
{
"id": "Alerts.NoTimeEstimateError",
- "defaultMessage": "
The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.
To get alerts about this project, please set up a time estimate.
More about time estimates
",
+ "defaultMessage": "
To get alerts about this project, please set up a time estimate.
The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.
More about time estimates
",
"message": ""
},
{
@@ -320,17673 +445,27508 @@
"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": "InfiniteList.noItems",
+ "defaultMessage": "No items yet...",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
- "defaultMessage": "Get my team tracking",
+ "id": "Insights.reminders.NewChartTooltip",
+ "defaultMessage": "We just added a new chart!",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
- "defaultMessage": "{planLevel} Monthly Plan",
+ "id": "InsightsCompareView.graphTitle",
+ "defaultMessage": "Hours logged",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
- "defaultMessage": "Payment Info",
+ "id": "InsightsCompareView.popup.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
- "defaultMessage": "Paying by {paymentMethod}",
+ "id": "InsightsConstraintErrors.maxCount.clients.description",
+ "defaultMessage": "Select up to {count} clients to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.savings",
- "defaultMessage": "Saving you {amount} a year!",
+ "id": "InsightsConstraintErrors.maxCount.clients.title",
+ "defaultMessage": "Too many Clients selected",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
- "defaultMessage": "Shopify discount is applied after upgrade",
+ "id": "InsightsConstraintErrors.maxCount.projects.description",
+ "defaultMessage": "Select up to {count} projects to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.title",
- "defaultMessage": "Subscription overview",
+ "id": "InsightsConstraintErrors.maxCount.projects.title",
+ "defaultMessage": "Too many Projects selected",
"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": "InsightsConstraintErrors.maxCount.team.description",
+ "defaultMessage": "Select up to {count} team members to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.userCount",
- "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "id": "InsightsConstraintErrors.maxCount.team.title",
+ "defaultMessage": "Too many Team Members selected",
"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": "InsightsContainer.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"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": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"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": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
+ "defaultMessage": "ID {id} (user not found)",
"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": "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.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": "InsightsDataTrendsProjectsSubView.columns.contributors",
+ "defaultMessage": "Contributors",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question1",
- "defaultMessage": "Can I try out a paid plan?",
+ "id": "InsightsDataTrendsProjectsSubView.columns.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question2",
- "defaultMessage": "How is the price calculated?",
+ "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.Faqs.question3",
- "defaultMessage": "Do you offer any discounts?",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question4",
- "defaultMessage": "Can I pay by wire transfer?",
+ "id": "InsightsDataTrendsProjectsSubView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question5",
- "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
+ "id": "InsightsDataTrendsProjectsSubView.columns.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.title",
- "defaultMessage": "FAQs",
+ "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
+ "defaultMessage": "Total",
"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": "InsightsDownloadPopdown.exportDisabled",
+ "defaultMessage": "There is no data to export",
"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": "InsightsDownloadPopdown.exportTooltipTitle",
+ "defaultMessage": "Export insights",
"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": "InsightsEmployeesView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer4",
- "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
+ "id": "InsightsEmployeesView.balances.costs",
+ "defaultMessage": "Labor cost",
"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": "InsightsEmployeesView.balances.income",
+ "defaultMessage": "Team earnings",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question1",
- "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "id": "InsightsEmployeesView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question2",
- "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "id": "InsightsEmployeesView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question3",
- "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "id": "InsightsEmployeesView.columns.earnings",
+ "defaultMessage": "Earnings",
"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": "InsightsEmployeesView.columns.id",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question5",
- "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "id": "InsightsEmployeesView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InsightsEmployeesView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "InsightsEmployeesView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "InsightsEmployeesView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "InsightsEmployeesView.graphTitle",
+ "defaultMessage": "Employees",
"message": ""
},
{
- "id": "Organization.Subscription.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments",
+ "id": "InsightsExportErrors.invalidFilters",
+ "defaultMessage": "Invalid filters for current view",
"message": ""
},
{
- "id": "Organization.Subscription.Header.overview",
- "defaultMessage": "Overview",
+ "id": "InsightsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit1",
- "defaultMessage": "Receive any report to your email",
+ "id": "InsightsHeader.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit2",
- "defaultMessage": "Lock past Time Entries for peace of mind",
+ "id": "InsightsPeriodFilter.comparativeMessage",
+ "defaultMessage": "You can compare periods of up to 7 days",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit3",
- "defaultMessage": "Access Insights, the analytics platform that makes your business smarter",
+ "id": "InsightsPreviousPeriodDisplay.vs",
+ "defaultMessage": "VS",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit1",
- "defaultMessage": "See which Projects bring in the most money",
+ "id": "InsightsProjectsView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit2",
- "defaultMessage": "Recognize your top performers",
+ "id": "InsightsProjectsView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit3",
- "defaultMessage": "Take control of team management with seven powerful features",
+ "id": "InsightsProjectsView.balances.income",
+ "defaultMessage": "Project earnings",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit1",
- "defaultMessage": "Set Time Estimates and hit your time goals for each Project",
+ "id": "InsightsProjectsView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit2",
- "defaultMessage": "Use Billable Rates to make reporting quicker",
+ "id": "InsightsProjectsView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit3",
- "defaultMessage": "Plan your work in more detail by adding Tasks to Projects",
+ "id": "InsightsProjectsView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.title",
- "defaultMessage": "Reactivate {plan} subscription",
+ "id": "InsightsProjectsView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "InsightsProjectsView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeBadge",
- "defaultMessage": "FREE",
+ "id": "InsightsProjectsView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
- "defaultMessage": "Start tracking time",
+ "id": "InsightsProjectsView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
- "defaultMessage": "Check reports",
+ "id": "InsightsProjectsView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "InsightsProjectsView.graphTitle",
+ "defaultMessage": "Income vs. Expenses",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsSubviewSelector.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "InsightsSubviewSelector.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeHeader",
- "defaultMessage": "You are using Free!",
+ "id": "InsightsSubviewSelector.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.infoBoxContent",
- "defaultMessage": "{cta} {text}",
+ "id": "InsightsTrendsEmptyState.selectClients",
+ "defaultMessage": "Select up to five clients to get started",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumBadge",
- "defaultMessage": "PREMIUM",
+ "id": "InsightsTrendsEmptyState.selectProjects",
+ "defaultMessage": "Select up to 10 projects to get started",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
- "defaultMessage": "Check the Project Dashboard",
+ "id": "InsightsTrendsEmptyState.selectTeamMembers",
+ "defaultMessage": "Select up to five team members to get started",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
- "defaultMessage": "See trends and analyze",
+ "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
+ "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
- "defaultMessage": "for detailed project overviews",
+ "id": "InsightsTrendsView.clients.graphTitle",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsTrendsView.popup.billableHeading",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
- "defaultMessage": "and automatically receive them per email",
+ "id": "InsightsTrendsView.popup.clientTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
- "defaultMessage": "Schedule reports",
+ "id": "InsightsTrendsView.popup.earningsHeading",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
- "defaultMessage": "your organizations profitability with insights",
+ "id": "InsightsTrendsView.popup.projectTitle",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumHeader",
- "defaultMessage": "You are using Premium!",
+ "id": "InsightsTrendsView.popup.teamTitle",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumSubtitle",
- "defaultMessage": "Here are some of the things you can do now:",
+ "id": "InsightsTrendsView.popup.totalHeading",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starter",
- "defaultMessage": "You are using Starter!",
+ "id": "InsightsTrendsView.team.graphTitle",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterBadge",
- "defaultMessage": "STARTER",
+ "id": "InsightsViewSelector.compare",
+ "defaultMessage": "Comparative",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
- "defaultMessage": "Set up billable rates",
+ "id": "InsightsViewSelector.employees",
+ "defaultMessage": "Employee profitability",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
- "defaultMessage": "Define tasks",
+ "id": "InsightsViewSelector.projects",
+ "defaultMessage": "Project profitability",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
- "defaultMessage": "to keep track of your earnings",
+ "id": "InsightsViewSelector.trends",
+ "defaultMessage": "Data trends",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "Integrations.ApiAutomationsSection.apiCard",
+ "defaultMessage": "Build something on your own with the Toggl Track API",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
- "defaultMessage": "to break up your projects",
+ "id": "Integrations.ApiAutomationsSection.automationSection",
+ "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "Integrations.ApiAutomationsSection.footer",
+ "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "Integrations.ApiAutomationsSection.title",
+ "defaultMessage": "Can't find an Integration?",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "Integrations.Asana.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Integrations.Asana.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Integrations.Asana.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Integrations.Asana.ConfiguredState.confirmationMessage",
+ "defaultMessage": "Asana is working",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your 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.MyPlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "Integrations.Asana.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "Integrations.Asana.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to Asana",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.changeBillingPeriod",
- "defaultMessage": "Pay annually",
+ "id": "Integrations.Asana.ConfiguredState.integrationName",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.costTooltipContent",
- "defaultMessage": "Including {discount} discount until {date}",
+ "id": "Integrations.Asana.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Integrations.Asana.ConfiguredState.logoAlt",
+ "defaultMessage": "Asana logo",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial",
- "defaultMessage": "FREE trial for {plan}",
+ "id": "Integrations.Asana.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Integrations.Asana.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "Integrations.Asana.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Integrations.Asana.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "Integrations.Asana.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitle",
- "defaultMessage": "Your subscription will be renewed on {date}",
+ "id": "Integrations.Asana.ConfiguredState.revokedMessage",
+ "defaultMessage": "Asana is not connected. {link}",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Integrations.Asana.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Integrations.Asana.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Integrations.Asana.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.montlyCost.title",
- "defaultMessage": "Cost User/Month",
+ "id": "Integrations.Asana.ItemCard.SyncNow",
+ "defaultMessage": "Sync Now",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.savingsInfo",
- "defaultMessage": "Save {amount} by paying for a year!",
+ "id": "Integrations.Asana.ItemCard.autoSyncUpsell",
+ "defaultMessage": "Auto-sync your Asana projects and tasks",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.usersNumber.title",
- "defaultMessage": "Users",
+ "id": "Integrations.Asana.ItemCard.automatic",
+ "defaultMessage": "AUTOMATIC",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.line1",
- "defaultMessage": "There is an issue with your VAT number.",
+ "id": "Integrations.Asana.ItemCard.configured",
+ "defaultMessage": "CONFIGURED",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.link",
- "defaultMessage": "Check billing info",
+ "id": "Integrations.Asana.ItemCard.deleteConfiguration",
+ "defaultMessage": "Delete Configuration",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.link",
- "defaultMessage": "Add billing info",
+ "id": "Integrations.Asana.ItemCard.disableAutoSync",
+ "defaultMessage": "Disable auto-sync",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.text",
- "defaultMessage": "Please add billing info to continue using {plan}.",
+ "id": "Integrations.Asana.ItemCard.enableAutoSync",
+ "defaultMessage": "Enable auto-sync",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.description",
- "defaultMessage": "Please add payment details to continue using {plan}.",
+ "id": "Integrations.Asana.ItemCard.inSync",
+ "defaultMessage": "is syncing...",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial",
- "defaultMessage": "Please add payment details to continue using {plan} after the trial period.",
+ "id": "Integrations.Asana.ItemCard.lastSync",
+ "defaultMessage": "Last sync:",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.link",
- "defaultMessage": "Add payment info",
+ "id": "Integrations.Asana.ItemCard.never",
+ "defaultMessage": "Never",
"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.ItemCard.projects.description",
+ "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line1",
- "defaultMessage": "Last payment failed with error {paymentError}",
+ "id": "Integrations.Asana.ItemCard.projects.title",
+ "defaultMessage": "Projects",
"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.ItemCard.syncStatus",
+ "defaultMessage": "syncStatus",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.tooltip",
- "defaultMessage": "Please contact your bank to resolve the issue or change your payment method",
+ "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.Overview.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Integrations.Asana.ItemCard.tasks.title",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
- "defaultMessage": "{plan} trial",
+ "id": "Integrations.Asana.ItemCard.users.description",
+ "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Integrations.Asana.ItemCard.users.title",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "Integrations.Asana.ItemCard.viewLog",
+ "defaultMessage": "View warnings",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.plan",
- "defaultMessage": "{plan}",
+ "id": "Integrations.CalendarSection.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.suspended",
- "defaultMessage": "Free (suspended)",
+ "id": "Integrations.CalendarSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.content",
- "defaultMessage": "{user}",
+ "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.PaymentInfo.addedBy.title",
- "defaultMessage": "Added by",
+ "id": "Integrations.CalendarSection.googleCalLogoAlt",
+ "defaultMessage": "Google Calendar logo",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content",
- "defaultMessage": "{user} on {date}",
+ "id": "Integrations.CalendarSection.googleCalTitle",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod",
- "defaultMessage": "{method}, account ending with {number}",
+ "id": "Integrations.CalendarSection.googleCalTooltip",
+ "defaultMessage": "How to integrate Google Calendar",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod",
- "defaultMessage": "{method}, ending with {number}",
+ "id": "Integrations.CalendarSection.outlookCalDescription",
+ "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo",
- "defaultMessage": "Add payment info",
+ "id": "Integrations.CalendarSection.outlookCalLogoAlt",
+ "defaultMessage": "Outlook Calendar logo",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo",
- "defaultMessage": "Change payment info",
+ "id": "Integrations.CalendarSection.outlookCalTitle",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard",
- "defaultMessage": "Pay by credit card",
+ "id": "Integrations.CalendarSection.outlookCalTooltip",
+ "defaultMessage": "How to integrate Outlook",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithNumber",
- "defaultMessage": "{card} ending with {number}",
+ "id": "Integrations.CalendarSection.outlookStarterTooltip",
+ "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber",
- "defaultMessage": "Credit Card",
+ "id": "Integrations.CalendarSection.subtitle",
+ "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.header.title",
- "defaultMessage": "Payment Info",
+ "id": "Integrations.CalendarSection.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.noPaymentMethod",
- "defaultMessage": "No payment method available",
+ "id": "Integrations.ConfigurationSummary.changeLink",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.paymentMethod.title",
- "defaultMessage": "Payment Method",
+ "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
+ "defaultMessage": "Connected data:",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo",
- "defaultMessage": "To pay by wire transfer, create a {link}",
+ "id": "Integrations.ConfigurationSummary.connect",
+ "defaultMessage": "connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink",
- "defaultMessage": "purchase order",
+ "id": "Integrations.ConfigurationSummary.dataMappingHeader",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.wireTransfer",
- "defaultMessage": "Wire Transfer",
+ "id": "Integrations.ConfigurationSummary.dismiss",
+ "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.description",
- "defaultMessage": "To continue using Toggl, choose a new plan or reactivate your {plan} subscription",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
+ "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
"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.ConfigurationSummary.handlingDuplicatesHeader",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Integrations.ConfigurationSummary.overwrite",
+ "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.title",
- "defaultMessage": "This Organization is suspended",
+ "id": "Integrations.ConfigurationSummary.syncLocation",
+ "defaultMessage": "The data will be synced from {workspace}",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.addBilling",
- "defaultMessage": "Add billing info",
+ "id": "Integrations.ConfigurationSummary.syncedLocation",
+ "defaultMessage": "The data is synced from {workspace}",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Integrations.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Integrations.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.manageBilling",
- "defaultMessage": "Manage Billing",
+ "id": "Integrations.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Integrations.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Subscription.freeContent.cta",
- "defaultMessage": "Check out our paid plans",
+ "id": "Integrations.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Subscription.starterContent.cta",
- "defaultMessage": "Get more insights with our Premium plan",
+ "id": "Integrations.ConfiguredState.confirmationMessage",
+ "defaultMessage": "{integrationName} is working",
"message": ""
},
{
- "id": "Organization.SubscriptionHeader.createPurchaseOrder",
- "defaultMessage": "Create purchase order",
+ "id": "Integrations.ConfiguredState.disabledMessage",
+ "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.amount",
- "defaultMessage": "Amount",
+ "id": "Integrations.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
- "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
+ "id": "Integrations.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to {integrationName}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.date",
- "defaultMessage": "Date",
+ "id": "Integrations.ConfiguredState.integrationName",
+ "defaultMessage": "{integrationName}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.description",
- "defaultMessage": "Description",
+ "id": "Integrations.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
- "defaultMessage": "Download invoice",
+ "id": "Integrations.ConfiguredState.logoAlt",
+ "defaultMessage": "{integrationName} logo",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
- "defaultMessage": "Download",
+ "id": "Integrations.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.empty",
- "defaultMessage": "We haven't charged you yet",
+ "id": "Integrations.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
- "defaultMessage": "Invoice #",
+ "id": "Integrations.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
- "defaultMessage": "Payment received",
+ "id": "Integrations.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
- "defaultMessage": "Purchase order, due {date}",
+ "id": "Integrations.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "Integrations.ConfiguredState.revokedMessage",
+ "defaultMessage": "{integrationName} is not connected. {link}",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments (legacy)",
+ "id": "Integrations.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.overview",
- "defaultMessage": "Overview",
+ "id": "Integrations.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
- "defaultMessage": "Prompt you to add a credit card and billing info.",
+ "id": "Integrations.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"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.ConfiguringState.longText",
+ "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
- "defaultMessage": "Clicking on “Migrate now” will:",
+ "id": "Integrations.ConfiguringState.text",
+ "defaultMessage": "Plugging the wires...",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
- "defaultMessage": "Go back",
+ "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.Subscriptions.AnnualMigrationWarningDialog.info",
- "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
+ "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.Subscriptions.AnnualMigrationWarningDialog.submit",
- "defaultMessage": "Migrate now",
+ "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.Subscriptions.AnnualMigrationWarningDialog.title",
- "defaultMessage": "Subscription warning",
+ "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.Subscriptions.BillingInfoModal.country",
- "defaultMessage": "Country *",
+ "id": "Integrations.ConflictMessages.conflictTitle",
+ "defaultMessage": "Name conflict ({date} {time})",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state",
- "defaultMessage": "State *",
+ "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.Subscriptions.BillingInfoModal.state.required",
- "defaultMessage": "Please enter your state",
+ "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.Subscriptions.BillingInfoModal.submit",
- "defaultMessage": "Save",
+ "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.Subscriptions.BillingInfoModal.title",
- "defaultMessage": "Please confirm your billing details",
+ "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.Subscriptions.BillingInfoModal.vat",
- "defaultMessage": "VAT number",
+ "id": "Integrations.ConflictMessages.showLessControl",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
- "defaultMessage": "VAT number is invalid",
+ "id": "Integrations.ConflictMessages.showMoreControl",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip",
- "defaultMessage": "Zip/Postal code *",
+ "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.Subscriptions.BillingInfoModal.zip.invalid",
- "defaultMessage": "Zip/Postal is invalid",
+ "id": "Integrations.ConnectionNaming.assignError",
+ "defaultMessage": "Please add team members",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
- "defaultMessage": "Please enter your Zip/Postal code",
+ "id": "Integrations.ConnectionNaming.assignGroup",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.Team.EmptyState.text",
- "defaultMessage": "Try different filters or keywords to find the member you are looking for.",
+ "id": "Integrations.ConnectionNaming.assignLabel",
+ "defaultMessage": "Who should have access to the synced data?",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.askSupport",
- "defaultMessage": "ask support",
+ "id": "Integrations.ConnectionNaming.assignMember",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.upgrade",
- "defaultMessage": "upgrade",
+ "id": "Integrations.ConnectionNaming.assignPlaceholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.activate",
- "defaultMessage": "Activate",
+ "id": "Integrations.ConnectionNaming.duplicateNameError",
+ "defaultMessage": "Group with this name already exists",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
- "defaultMessage": "Cannot leave last organization",
+ "id": "Integrations.ConnectionNaming.missingNameError",
+ "defaultMessage": "Please add a name",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deactivate",
- "defaultMessage": "Deactivate",
+ "id": "Integrations.ConnectionNaming.nameLabel",
+ "defaultMessage": "Name this connection",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Integrations.ConnectionNaming.namePlaceholder",
+ "defaultMessage": "e.g. Biz Dev",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
- "defaultMessage": "Owner cannot be deleted",
+ "id": "Integrations.ConnectionNaming.title",
+ "defaultMessage": "Name this connection and give access to team members",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Integrations.FeatureAccessButton.adminAccess",
+ "defaultMessage": "Admin access",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.FeatureAccessButton.enterpriseFeature",
+ "defaultMessage": "Enterprise feature",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
- "defaultMessage": "Owner cannot leave",
+ "id": "Integrations.FeatureAccessButton.freeFeature",
+ "defaultMessage": "Free feature",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.cta",
- "defaultMessage": "Let’s talk!",
+ "id": "Integrations.FeatureAccessButton.premiumFeature",
+ "defaultMessage": "Premium feature",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.image",
- "defaultMessage": "Plus symbol",
+ "id": "Integrations.FeatureAccessButton.starterFeature",
+ "defaultMessage": "Starter feature",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.subtitle",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "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.TeamDemoCta.title",
- "defaultMessage": "Looking to onboard your team?",
+ "id": "Integrations.HandlingDuplicates.connectLabel",
+ "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.admin",
- "defaultMessage": "Admin",
+ "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
+ "defaultMessage": "Continue to preview your setup",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.all",
- "defaultMessage": "All",
+ "id": "Integrations.HandlingDuplicates.dismissDescription",
+ "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.active",
- "defaultMessage": "Active",
+ "id": "Integrations.HandlingDuplicates.dismissLabel",
+ "defaultMessage": "Dismiss duplicate data from {integrationName}",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.inactive",
- "defaultMessage": "Inactive",
+ "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.TeamFilters.Status.invited",
- "defaultMessage": "Invited",
+ "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
+ "defaultMessage": "Beware, some data may be deleted.",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage",
- "defaultMessage": "View",
+ "id": "Integrations.HandlingDuplicates.overwriteLabel",
+ "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.error",
- "defaultMessage": "Member could not be activated",
+ "id": "Integrations.HandlingDuplicates.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.success",
- "defaultMessage": "Member activated",
+ "id": "Integrations.HandlingDuplicates.subtitle",
+ "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
- "defaultMessage": "Members could not be activated",
+ "id": "Integrations.HandlingDuplicates.title",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
- "defaultMessage": "Members activated",
+ "id": "Integrations.ICal.copy",
+ "defaultMessage": "Copy URL",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.error",
- "defaultMessage": "Invitation link could not be copied",
+ "id": "Integrations.ICal.download",
+ "defaultMessage": "Download iCalendar file",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.success",
- "defaultMessage": "Invitation link copied to clipboard",
+ "id": "Integrations.ICal.pause",
+ "defaultMessage": "Pause sync",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.error",
- "defaultMessage": "Member could not be deactivated",
+ "id": "Integrations.ICal.pausedBadge",
+ "defaultMessage": "Paused",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.success",
- "defaultMessage": "Member deactivated",
+ "id": "Integrations.ICal.reset",
+ "defaultMessage": "Reset iCalendar",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
- "defaultMessage": "Members could not be deactivated",
+ "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.Teams.flashMessage.deactivateMultipleMembers.success",
- "defaultMessage": "Members deactivated",
+ "id": "Integrations.ICal.resume",
+ "defaultMessage": "Resume sync",
"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.IntegrationsContainer.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
- "defaultMessage": "But you can always add more — just {link} from your subscription page",
+ "id": "Integrations.MappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
- "defaultMessage": "Our {plan} plan includes max {users} users!",
+ "id": "Integrations.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
- "defaultMessage": "But you can always add more - just {link} to help you upgrade",
+ "id": "Integrations.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
- "defaultMessage": "Personal Pro plan is built for one user only",
+ "id": "Integrations.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.success",
- "defaultMessage": "Member(s) invited",
+ "id": "Integrations.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.error",
- "defaultMessage": "Could not leave {organizationName}",
+ "id": "Integrations.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.success",
- "defaultMessage": "You have left {organizationName}",
+ "id": "Integrations.MappingList.taskDisabledTooltip",
+ "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.error",
- "defaultMessage": "Invitation could not be resent",
+ "id": "Integrations.MappingList.title",
+ "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.success",
- "defaultMessage": "Invitation resent",
+ "id": "Integrations.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.undo",
- "defaultMessage": "Undo",
+ "id": "Integrations.MappingPreview.appliesToAllUsers",
+ "defaultMessage": "(applies to all users)",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.activity",
- "defaultMessage": "Activity",
+ "id": "Integrations.MappingPreview.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.members",
- "defaultMessage": "Members",
+ "id": "Integrations.MappingPreview.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.settings",
- "defaultMessage": "Settings",
+ "id": "Integrations.MappingPreview.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.title",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.MappingPreview.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.admins",
- "defaultMessage": "Admins",
+ "id": "Integrations.MappingPreview.prefixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.groups",
- "defaultMessage": "Groups",
+ "id": "Integrations.MappingPreview.suffixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.header",
- "defaultMessage": "Workspace Details",
+ "id": "Integrations.MappingPreview.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.members",
- "defaultMessage": "Members",
+ "id": "Integrations.MappingPreview.workspaceLevelHeader",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "Integrations.MappingSummary.addLinkButton",
+ "defaultMessage": "Add link",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembers",
- "defaultMessage": "Add Members",
+ "id": "Integrations.MappingSummary.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembersTooltip",
- "defaultMessage": "Great! Now, add more members!",
+ "id": "Integrations.MappingSummary.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.MappingTypeSelector.groupButton",
+ "defaultMessage": "Specific users/teams",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.MappingTypeSelector.groupImageAlt",
+ "defaultMessage": "Three cupcakes representing the specific user or teams option",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRate",
- "defaultMessage": "Set billable rate",
+ "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.WorkspaceDetails.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Integrations.MappingTypeSelector.title",
+ "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
+ "defaultMessage": "A whole cake representing the whole workspace option.",
"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.MappingTypeSelector.workspaceButton",
+ "defaultMessage": "Whole Workspace",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.nameHeader",
- "defaultMessage": "All groups/members",
+ "id": "Integrations.NameTransformForm.fieldExample",
+ "defaultMessage": "Example",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "Integrations.NameTransformForm.header",
+ "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Integrations.NameTransformForm.prefixLabel",
+ "defaultMessage": "Add a prefix e.g. '2 - Example'",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Integrations.NameTransformForm.prefixValueError",
+ "defaultMessage": "Please add a prefix",
"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.NameTransformForm.suffixLabel",
+ "defaultMessage": "Add a suffix e.g. 'Example - 2'",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "Integrations.NameTransformForm.suffixValueError",
+ "defaultMessage": "Please add a suffix",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.button",
- "defaultMessage": "Contact us",
+ "id": "Integrations.NativeSecction.salesforceTooltip",
+ "defaultMessage": "How to set up Salesforce",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.explanation",
- "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n You can find out more in our Knowledge Base or get in touch directly.",
+ "id": "Integrations.NativeSection.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.WorkspaceList.Upsell.title",
- "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
+ "defaultMessage": "Jira Logo",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.NativeSection.JiraIntegration.title",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.NativeSection.JiraIntegration.tooltip",
+ "defaultMessage": "How to set up Jira",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
- "defaultMessage": "Set billable rate",
+ "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.WorkspaceMember.BulkEditBar.bulkRemove",
- "defaultMessage": "Remove",
+ "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.WorkspaceMember.BulkEditBar.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "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.WorkspaceUserContextItem.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.NativeSection.asanaLogoAlt",
+ "defaultMessage": "Asana Logo",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.NativeSection.asanaTitle",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
- "defaultMessage": "Owner cannot leave Workspace",
+ "id": "Integrations.NativeSection.asanaTooltip",
+ "defaultMessage": "How to integrate Asana",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
- "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "id": "Integrations.NativeSection.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.remove",
- "defaultMessage": "Remove",
+ "id": "Integrations.NativeSection.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.NativeSection.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.NativeSection.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.title",
- "defaultMessage": "Membership",
+ "id": "Integrations.NativeSection.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.contactError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "Integrations.NativeSection.configured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successContent",
- "defaultMessage": "We will get back to you as soon as possible.",
+ "id": "Integrations.NativeSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successTitle",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
+ "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.error",
- "defaultMessage": "Could not leave {workspaceName}",
+ "id": "Integrations.NativeSection.planDescription",
+ "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.success",
- "defaultMessage": "You have left {workspaceName}",
+ "id": "Integrations.NativeSection.planLogoAlt",
+ "defaultMessage": "Toggl Plan Logo",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.error",
- "defaultMessage": "Member could not be removed",
+ "id": "Integrations.NativeSection.planTitle",
+ "defaultMessage": "Toggl Plan",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.success",
- "defaultMessage": "Member removed",
+ "id": "Integrations.NativeSection.planTooltip",
+ "defaultMessage": "How to integrate Toggl products",
"message": ""
},
{
- "id": "Organization.new.back",
- "defaultMessage": "Back",
+ "id": "Integrations.NativeSection.quickbooksCompanyIndicator",
+ "defaultMessage": "Your company is {companyName}.",
"message": ""
},
{
- "id": "Organization.restricted.disclaimer",
- "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "id": "Integrations.NativeSection.quickbooksDescription",
+ "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.",
"message": ""
},
{
- "id": "Organization.restricted.switchWorkspace",
- "defaultMessage": "Switch between Workspaces",
+ "id": "Integrations.NativeSection.quickbooksTitle",
+ "defaultMessage": "QuickBooks",
"message": ""
},
{
- "id": "Organization.restricted.title",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Integrations.NativeSection.quickbooksTooltip",
+ "defaultMessage": "How to integrate QuickBooks",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
- "defaultMessage": "Cancel Trial",
+ "id": "Integrations.NativeSection.quickbooksUpsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"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.salesforceDescription",
+ "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects",
"message": ""
},
{
- "id": "Organization.subscription.cancelsubscription",
- "defaultMessage": "Cancel Subscription",
+ "id": "Integrations.NativeSection.salesforceLogoAlt",
+ "defaultMessage": "Salesforce Logo",
"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.salesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "Integrations.NativeSection.settingsButton",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.confirmation",
- "defaultMessage": "And many more! Do you still wish to cancel your subscription?",
+ "id": "Integrations.NativeSection.subtitle",
+ "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.",
"message": ""
},
{
- "id": "Organization.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.title",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
- "defaultMessage": "After that, you will lose access to features like",
+ "id": "Integrations.NativeSection.uninstallButton",
+ "defaultMessage": "Uninstall",
"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.NextButton.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.stay",
- "defaultMessage": "Stay subscribed",
+ "id": "Integrations.NextButton.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.subtitle",
- "defaultMessage": "Your subscription will end on {finishedOn}",
+ "id": "Integrations.ObjectPick.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Integrations.ObjectPick.filterPlaceholder",
+ "defaultMessage": "Search for {integrationName} objects",
"message": ""
},
{
- "id": "OrganizationBillingInfo.State.required",
- "defaultMessage": "Please enter your state",
+ "id": "Integrations.ObjectPick.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.invalid",
- "defaultMessage": "Please enter a valid ZIP code",
+ "id": "Integrations.ObjectPick.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.required",
- "defaultMessage": "Please enter your zip code",
+ "id": "Integrations.ObjectPick.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressPlaceholder",
- "defaultMessage": "Street, City *",
+ "id": "Integrations.ObjectPick.title",
+ "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressRequiredError",
- "defaultMessage": "Please enter your street address",
+ "id": "Integrations.PrivateBadge.text",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityPlaceholder",
- "defaultMessage": "City *",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
+ "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityRequiredError",
- "defaultMessage": "Please enter your city name",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
+ "defaultMessage": "Your existing data will not be affected.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryPlaceholder",
- "defaultMessage": "Country *",
+ "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
+ "defaultMessage": "Remove authentication",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryRequiredError",
- "defaultMessage": "Please select your country",
+ "id": "Integrations.RemoveConfirmationDialog.auth.main",
+ "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailDescription",
- "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "id": "Integrations.RemoveConfirmationDialog.auth.title",
+ "defaultMessage": "Remove authentication?",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailPlaceholder",
- "defaultMessage": "Contact email",
+ "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
+ "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailValidation",
- "defaultMessage": "Please check the email format",
+ "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "OrganizationBillingInfo.nameDescription",
- "defaultMessage": "This will be shown on the invoice",
+ "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": "OrganizationBillingInfo.namePlaceholder",
- "defaultMessage": "Contact name",
+ "id": "Integrations.RemoveConfirmationDialog.connection.title",
+ "defaultMessage": "Delete {name} connection?",
"message": ""
},
{
- "id": "OrganizationBillingInfo.next",
- "defaultMessage": "Next",
+ "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerDescription",
- "defaultMessage": "This is who the invoice will be made out to",
+ "id": "Integrations.RemoveConfirmationDialog.integration.body",
+ "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerPlaceholder",
- "defaultMessage": "Payer *",
+ "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
+ "defaultMessage": "Your existing data will not be affected",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerRequired",
- "defaultMessage": "Please enter the name of a person or company",
+ "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
+ "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
"message": ""
},
{
- "id": "OrganizationBillingInfo.save",
- "defaultMessage": "Save",
+ "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
+ "defaultMessage": "Remove {integrationName} Sync",
"message": ""
},
{
- "id": "OrganizationBillingInfo.statePlaceholder",
- "defaultMessage": "State",
+ "id": "Integrations.RemoveConfirmationDialog.integration.main",
+ "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.taxPlaceholder",
- "defaultMessage": "Tax number",
+ "id": "Integrations.RemoveConfirmationDialog.integration.title",
+ "defaultMessage": "Remove {integrationName} Sync?",
"message": ""
},
{
- "id": "OrganizationBillingInfo.title",
- "defaultMessage": "Billing Info",
+ "id": "Integrations.SetupPreview.finishSetupButton",
+ "defaultMessage": "Finish setup and begin syncing",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usState.required",
- "defaultMessage": "Please select your state",
+ "id": "Integrations.SetupPreview.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usStatePlaceholder",
- "defaultMessage": "State *",
+ "id": "Integrations.SetupPreview.subtitle",
+ "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatAddedDescription",
- "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "id": "Integrations.SetupPreview.title",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatDescription",
- "defaultMessage": "e.g. EU123456789",
+ "id": "Integrations.SetupWizard.dataMappingStep",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatPlaceholder",
- "defaultMessage": "VAT number",
+ "id": "Integrations.SetupWizard.handlingDuplicatesStep",
+ "defaultMessage": "Handling duplicates",
"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.SetupWizard.link",
+ "defaultMessage": "Cancel setup",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipPlaceholder",
- "defaultMessage": "Zip/Postal code",
+ "id": "Integrations.SetupWizard.previewStep",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
- "defaultMessage": "Zip code *",
+ "id": "Integrations.SitePicker.syncEntitiesError",
+ "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.SitePicker.syncLocation",
+ "defaultMessage": "The data will be synced from ",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.trigger",
- "defaultMessage": "Groups",
+ "id": "Integrations.TrackExtensionPromo.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.selected",
- "defaultMessage": "{value} selected",
+ "id": "Integrations.TrackExtensionPromo.clickupAlt",
+ "defaultMessage": "Clickup logo",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Integrations.TrackExtensionPromo.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameLabel",
- "defaultMessage": "Organization Name",
+ "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameTooltip",
- "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "id": "Integrations.TrackExtensionPromo.githubAlt",
+ "defaultMessage": "Github logo",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNoNameError",
- "defaultMessage": "Please make sure Organization has a name",
+ "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": "OrganizationSettings.general.organizationPricingPlan",
- "defaultMessage": "Pricing Plan",
+ "id": "Integrations.TrackExtensionPromo.notionAlt",
+ "defaultMessage": "Notion logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.body",
- "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "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": "OrganizationTransferDialog.bodyBlocked",
- "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "id": "Integrations.TrackExtensionPromo.title",
+ "defaultMessage": "Toggl Track browser extensions",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyCancel",
- "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "id": "Integrations.TrackExtensionPromo.todoistAlt",
+ "defaultMessage": "Todoist logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.ctaBlocked",
- "defaultMessage": "Cancel request",
+ "id": "Integrations.TrackExtensionPromo.trelloAlt",
+ "defaultMessage": "Trello logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.placeholder",
- "defaultMessage": "Select new Organization owner",
+ "id": "Integrations.browserExtensions.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "OrganizationTransferDialog.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "Integrations.browserExtensions.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "Integrations.browserExtensions.description",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "Integrations.browserExtensions.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "OrganizationTransferDialog.submit",
- "defaultMessage": "Send request",
+ "id": "Integrations.browserExtensions.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.title",
- "defaultMessage": "Request ownership transfer",
+ "id": "Integrations.browserExtensions.heroImageAlt",
+ "defaultMessage": "One finger pressing a button",
"message": ""
},
{
- "id": "OrganizationTransferDialog.titleRunning",
- "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "id": "Integrations.browserExtensions.heroSubtitle",
+ "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.default",
- "defaultMessage": "Default",
+ "id": "Integrations.browserExtensions.heroTitle",
+ "defaultMessage": "No more jumping between tools",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Integrations.browserExtensions.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.filterPlaceholder",
- "defaultMessage": "Find Workspaces...",
+ "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": "OrganizationWorkspaceMenu.labelNewOrganization",
- "defaultMessage": "New Organization",
+ "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": "OrganizationWorkspaceMenu.labelOrganization",
- "defaultMessage": "Organization",
+ "id": "Integrations.browserExtensions.title",
+ "defaultMessage": "Toggl Track Extension",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelWorkspaces",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.browserExtensions.togglButtonLogoAlt",
+ "defaultMessage": "Toggl button logo",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.manageWorkspaces",
- "defaultMessage": "Manage Workspaces",
+ "id": "Integrations.copyICalFailure",
+ "defaultMessage": "Failed to copy iCalendar URL to clipboard",
"message": ""
},
{
- "id": "OrganizationWorkspacePopdown.trigger",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.copyICalSuccess",
+ "defaultMessage": "Copied iCalendar URL to clipboard",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.hide",
- "defaultMessage": "Hide",
+ "id": "Integrations.header.SalesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.showAll",
- "defaultMessage": "Show All",
+ "id": "Integrations.header.asanaTab",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "PasswordRules.caseRule",
- "defaultMessage": "lowercase and uppercase letters",
+ "id": "Integrations.header.extensionsTab",
+ "defaultMessage": "Browser extensions",
"message": ""
},
{
- "id": "PasswordRules.numberRule",
- "defaultMessage": "at least one number",
+ "id": "Integrations.header.jiraTab",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "PasswordRules.secure",
- "defaultMessage": "Your password is secure!",
+ "id": "Integrations.header.nativeTab",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "PasswordRules.sizeRule",
- "defaultMessage": "8 or more characters",
+ "id": "Integrations.header.title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "PasswordRules.subtext",
- "defaultMessage": "Please make sure that your password includes:",
+ "id": "Integrations.header.webhooksTab",
+ "defaultMessage": "Webhooks",
"message": ""
},
{
- "id": "PeriodChanger.requestError",
- "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "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": "PopdownList.all",
- "defaultMessage": "All",
+ "id": "Integrations.iCal.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "PopdownList.clear",
- "defaultMessage": "Clear",
+ "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": "PopdownList.filteredBy",
- "defaultMessage": "Filtered by:",
+ "id": "Integrations.iCal.iCalLogoAlt",
+ "defaultMessage": "Image of a calendar",
"message": ""
},
{
- "id": "PopdownList.noMatch",
- "defaultMessage": "No matching items",
+ "id": "Integrations.iCal.iCalTitle",
+ "defaultMessage": "iCalendar",
"message": ""
},
{
- "id": "PopdownList.none",
- "defaultMessage": "None",
+ "id": "Integrations.iCal.iCalTooltip",
+ "defaultMessage": "How to set up iCalendar integration",
"message": ""
},
{
- "id": "PopdownList.selectedInSummart",
- "defaultMessage": "The selection in Summary Reports",
+ "id": "Integrations.jira.ConnectionActions.addFilter",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "PopdownStatusFilter.show",
- "defaultMessage": "Show",
+ "id": "Integrations.jira.ConnectionActions.deleteTooltip",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
- "defaultMessage": "Currently on {period} plan with {users} users ",
+ "id": "Integrations.jira.ConnectionActions.editFilter",
+ "defaultMessage": "Edit filter",
"message": ""
},
{
- "id": "PricingPlan.buttons.downgrade",
- "defaultMessage": "Downgrade to {plan}",
+ "id": "Integrations.jira.ConnectionActions.editTooltip",
+ "defaultMessage": "Edit connection",
"message": ""
},
{
- "id": "PricingPlan.label.FREE",
- "defaultMessage": "{link} to unlock more features",
+ "id": "Integrations.jira.ConnectionPopdown.entityName",
+ "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
"message": ""
},
{
- "id": "PricingPlan.label.STARTER",
- "defaultMessage": "{link} to Premium plan",
+ "id": "Integrations.jira.ConnectionPopdown.filtered",
+ "defaultMessage": "(filtered)",
"message": ""
},
{
- "id": "PricingPlan.link",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.jira.ConnectionPopdown.placeholder",
+ "defaultMessage": "No connection",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
- "defaultMessage": "Everything in Premium +",
+ "id": "Integrations.jira.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
- "defaultMessage": "Priority support",
+ "id": "Integrations.jira.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
- "defaultMessage": "Expert training and assistance",
+ "id": "Integrations.jira.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
- "defaultMessage": "Customizable solutions",
+ "id": "Integrations.jira.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit1",
- "defaultMessage": "Time tracking",
+ "id": "Integrations.jira.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit2",
- "defaultMessage": "Timeline",
+ "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.Free.benefit3",
- "defaultMessage": "Auto-tracker",
+ "id": "Integrations.jira.MappingList.tasksDisabled",
+ "defaultMessage": "To sync with Tasks, you need to connect Projects first",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit4",
- "defaultMessage": "Idle detection",
+ "id": "Integrations.jira.MappingList.title",
+ "defaultMessage": "Select what to sync from Jira to Toggl Track",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit5",
- "defaultMessage": "Pomodoro Timer",
+ "id": "Integrations.jira.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track:",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit6",
- "defaultMessage": "Imports & Exports",
+ "id": "Integrations.jira.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit7",
- "defaultMessage": "100+ Integrations",
+ "id": "Integrations.jira.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit1",
- "defaultMessage": "Everything in Starter +",
+ "id": "Integrations.jira.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit10",
- "defaultMessage": "Required fields",
+ "id": "Integrations.jira.connectData.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit11",
- "defaultMessage": "Single Sign-On (SSO)",
+ "id": "Integrations.jira.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit2",
- "defaultMessage": "Time tracking reminders",
+ "id": "Integrations.jira2.MappingRow.category_id",
+ "defaultMessage": "Category",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit3",
- "defaultMessage": "Scheduled Reports",
+ "id": "Integrations.jira2.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit4",
- "defaultMessage": "Historical Billable Rates",
+ "id": "Integrations.jira2.MappingRow.filter",
+ "defaultMessage": "Filter(s): ",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit5",
- "defaultMessage": "Time audits",
+ "id": "Integrations.jira2.MappingRow.issue_types",
+ "defaultMessage": "Issue types",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit6",
- "defaultMessage": "Insights",
+ "id": "Integrations.jira2.MappingRow.jql",
+ "defaultMessage": "JQL",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit7",
- "defaultMessage": "Project Dashboard",
+ "id": "Integrations.jira2.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit8",
- "defaultMessage": "Admin Dashboard",
+ "id": "Integrations.jira2.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit9",
- "defaultMessage": "Add & Lock Time Entries",
+ "id": "Integrations.jira2.MappingRow.property_query",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit1",
- "defaultMessage": "Everything in Free +",
+ "id": "Integrations.jira2.MappingRow.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "Integrations.jira2.MappingRow.statuses",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit3",
- "defaultMessage": "Time Rounding",
+ "id": "Integrations.jira2.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit5",
- "defaultMessage": "Time Estimates",
+ "id": "Integrations.jira2.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit6",
- "defaultMessage": "Tasks",
+ "id": "Integrations.jira2.MappingRow.type",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit7",
- "defaultMessage": "Project Templates",
+ "id": "Integrations.jira2.setup.connectDataDescription",
+ "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit8",
- "defaultMessage": "iCal Integration",
+ "id": "Integrations.jira2.setup.warning",
+ "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
"message": ""
},
{
- "id": "PricingPlanNew.Sub.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "Integrations.more",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
- "defaultMessage": "Solutions for your large or complex organization",
+ "id": "Integrations.native.hero.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
- "defaultMessage": "Enterprise",
+ "id": "Integrations.native.hero.subtitle",
+ "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "PrivateTeamList.allMembersAdded",
- "defaultMessage": "All team members are part of this project. Invite others",
+ "id": "Integrations.native.hero.title",
+ "defaultMessage": "Supercharge your workflow",
"message": ""
},
{
- "id": "Profile.APIToken.resetButton",
- "defaultMessage": "Reset",
+ "id": "Integrations.salesforce.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Profile.APIToken.revealApiToken",
- "defaultMessage": "-- Click to reveal --",
+ "id": "Integrations.salesforce.MappingRow.filter",
+ "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
"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.salesforce.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "Profile.APIToken.title",
- "defaultMessage": "API Token",
+ "id": "Integrations.salesforce.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Profile.AccountActions.changePasswordButton",
- "defaultMessage": "Change password",
+ "id": "Integrations.salesforce.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Profile.AccountActions.closeAccountButton",
- "defaultMessage": "Close account",
+ "id": "Integrations.salesforce.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Profile.AccountActions.title",
- "defaultMessage": "Account actions",
+ "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.Avatar.Menu.gravatarLabel",
- "defaultMessage": "Use Gravatar",
+ "id": "Integrations.salesforce.title",
+ "defaultMessage": "Salesforce Setup Wizard",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.removeLabel",
- "defaultMessage": "Remove avatar",
+ "id": "Integrations.setup.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.uploadLabel",
- "defaultMessage": "Upload image",
+ "id": "Integrations.setup.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"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.setup.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Profile.Avatar.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Integrations.setup.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Profile.Avatar.labelSelect",
- "defaultMessage": "Select picture",
+ "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.Avatar.loading",
- "defaultMessage": "Uploading...",
+ "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.Avatar.removeError",
- "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
+ "defaultMessage": "More than 10 event filters selected",
"message": ""
},
{
- "id": "Profile.Avatar.toolipTitle",
- "defaultMessage": "Did you know?",
+ "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.Avatar.tooltipContent",
- "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "id": "Integrations.webhooks.action",
+ "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
"message": ""
},
{
- "id": "Profile.Avatar.updateButton",
- "defaultMessage": "Update",
+ "id": "Integrations.webhooks.copyTextError",
+ "defaultMessage": "Error copying secret to clipboard",
"message": ""
},
{
- "id": "Profile.Avatar.uploadError",
- "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "id": "Integrations.webhooks.copyTextTooltip",
+ "defaultMessage": "Click to copy secret",
"message": ""
},
{
- "id": "Profile.Avatar.uploadFormatError",
- "defaultMessage": "Format not supported (please use jpg or png).",
+ "id": "Integrations.webhooks.createFirstWebhook",
+ "defaultMessage": "Create your first webhook",
"message": ""
},
{
- "id": "Profile.Avatar.uploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "Integrations.webhooks.createWebhookButton",
+ "defaultMessage": "Create new webhook",
"message": ""
},
{
- "id": "Profile.Header.exportButton",
- "defaultMessage": "Export account data",
+ "id": "Integrations.webhooks.createdTooltip",
+ "defaultMessage": "Created by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Profile.Header.title",
- "defaultMessage": "My Profile",
+ "id": "Integrations.webhooks.deleteSubscription",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.disableItem",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "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.OAuthLogin.Service.enableLink",
- "defaultMessage": "Enable",
+ "id": "Integrations.webhooks.disableSubscription",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enabled",
- "defaultMessage": "Enabled",
+ "id": "Integrations.webhooks.disabledBadge",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.title",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "id": "Integrations.webhooks.disabledTooltip",
+ "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
"message": ""
},
{
- "id": "Profile.OAuthLogin.disableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "id": "Integrations.webhooks.editSubscription",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Profile.OAuthLogin.enableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "id": "Integrations.webhooks.emptyState",
+ "defaultMessage": "There are no webhooks yet",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
- "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "id": "Integrations.webhooks.enableSubscription",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorFailed",
- "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "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.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.webhooks.event",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "Profile.OAuthLogin.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "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.OAuthLogin.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Integrations.webhooks.eventFiltersDisplay",
+ "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
"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.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"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.heroSubtitle",
+ "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminLink",
- "defaultMessage": "reminder settings",
+ "id": "Integrations.webhooks.heroTitle",
+ "defaultMessage": "Connect with anything",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminMessage",
- "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "id": "Integrations.webhooks.lastEdited",
+ "defaultMessage": "Last edited",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage1",
- "defaultMessage": "This reminder is set up by your workspace admin.",
+ "id": "Integrations.webhooks.lastEditedTooltop",
+ "defaultMessage": "Last edited by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage2",
- "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "id": "Integrations.webhooks.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Profile.TimeAndDate.beginningOfWeekLabel",
- "defaultMessage": "First day of the week",
+ "id": "Integrations.webhooks.notValidatedBadge",
+ "defaultMessage": "Not Validated",
"message": ""
},
{
- "id": "Profile.TimeAndDate.dateFormatLabel",
- "defaultMessage": "Date Format",
+ "id": "Integrations.webhooks.notValidatedTooltip",
+ "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
"message": ""
},
{
- "id": "Profile.TimeAndDate.durationFormatLabel",
- "defaultMessage": "Duration Display Format",
+ "id": "Integrations.webhooks.pendingEventsBadge",
+ "defaultMessage": "Pending",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
- "defaultMessage": "Time Format",
+ "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.TimeAndDate.timezoneLabel",
- "defaultMessage": "Reports Time Zone",
+ "id": "Integrations.webhooks.signingSecret",
+ "defaultMessage": "Signing Secret",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezonePlaceholder",
- "defaultMessage": "Select a time zone",
+ "id": "Integrations.webhooks.testSubscription",
+ "defaultMessage": "Test",
"message": ""
},
{
- "id": "Profile.UserDetails.country",
- "defaultMessage": "Country",
+ "id": "Integrations.webhooks.textCopiedTooltip",
+ "defaultMessage": "Copied to clipboard",
"message": ""
},
{
- "id": "Profile.UserDetails.emailError",
- "defaultMessage": "Must be a valid email",
+ "id": "Integrations.webhooks.urlEndpoint",
+ "defaultMessage": "URL Endpoint",
"message": ""
},
{
- "id": "Profile.UserDetails.emailLabel",
- "defaultMessage": "Your email",
+ "id": "IntegrationsOAuthRedirect.error",
+ "defaultMessage": "Something went wrong. Please try again or contact support.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailTakenError",
- "defaultMessage": "Email has already been taken",
+ "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.UserDetails.language",
- "defaultMessage": "Language",
+ "id": "InviteMembersDialog.form.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "Profile.UserDetails.nameError",
- "defaultMessage": "Name cannot be empty",
+ "id": "InviteMembersDialog.form.maximumMembers",
+ "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
"message": ""
},
{
- "id": "Profile.UserDetails.nameLabel",
- "defaultMessage": "Your name",
+ "id": "InviteMembersDialog.form.noEmails",
+ "defaultMessage": "Please enter at least one email address",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleHide",
- "defaultMessage": "Hide unselected calendars",
+ "id": "InviteMembersDialog.form.noWorkspaces",
+ "defaultMessage": "Please select at least one workspace",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleShow",
- "defaultMessage": "Show unselected calendars",
+ "id": "InviteMembersDialog.form.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarTableColumn",
- "defaultMessage": "Calendar",
+ "id": "InviteMembersDialog.inviteMorePartialMessage",
+ "defaultMessage": "your plan to invite more",
"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": "InviteMembersDialog.maxMembersMessage",
+ "defaultMessage": "There can be a maximum of {count} members in this workspace.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectButton",
- "defaultMessage": "Connect",
+ "id": "InviteMembersDialog.monthlyFeeMessage",
+ "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectProviderTitle",
- "defaultMessage": "Connect {providerName}",
+ "id": "InviteMembersDialog.singleWorkspaceLabel",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Profile.calendarIntegration.deleteConfirmTitle",
- "defaultMessage": "Remove {providerName}",
+ "id": "InviteMembersDialog.submitButton",
+ "defaultMessage": "Invite",
"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": "InviteMembersDialog.title",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.notice",
- "defaultMessage": "Not syncing",
+ "id": "InviteMembersDialog.upgradePartialMessage",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.title",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "InviteMembersDialog.workspaceLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.titleGeneric",
- "defaultMessage": "Calendar integrations are unable to sync",
+ "id": "InvoicesHeader.createInvoice",
+ "defaultMessage": "Create invoice from reports",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorized",
- "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "id": "InvoicesHeader.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
- "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "id": "InvoicesHeader.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unexpected",
- "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "id": "InvoicesHeader.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
- "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "id": "InvoicesHeader.title",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
- "defaultMessage": "Access to {providerName} denied",
+ "id": "Jira2Integration.connectDescription",
+ "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
- "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "id": "Jira2Integration.title",
+ "defaultMessage": "Jira Setup Wizard",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
- "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "id": "JiraIntegration.SitePicker.findOutMore",
+ "defaultMessage": "Find out more.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
- "defaultMessage": "{providerName} is now connected",
+ "id": "JustSomeId",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "Profile.calendarIntegration.goToCalendar",
- "defaultMessage": "Go to calendar",
+ "id": "LabourCostLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationIsStarterFeature",
- "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "id": "LabourCostPanelV2.costLevelLink",
+ "defaultMessage": "Learn more about labor costs",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationSynced",
- "defaultMessage": "Synced {timeAgo}",
+ "id": "LabourCostPanelV2.currentCost",
+ "defaultMessage": "Current Cost",
"message": ""
},
{
- "id": "Profile.calendarIntegration.main",
- "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "id": "LabourCostPanelV2.customCost",
+ "defaultMessage": "Custom hourly cost",
"message": ""
},
{
- "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
- "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "id": "LabourCostPanelV2.defaultCost",
+ "defaultMessage": "Workspace member labor cost",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
- "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "id": "LabourCostPanelV2.hourlyCost",
+ "defaultMessage": "Hourly cost",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
- "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "id": "LabourCostPanelV2.hourlyCostTooltip",
+ "defaultMessage": "You can either set a custom cost for this {\n context, select,\n project_user {project member}\n workspace_user {workspace member}\n }, or use the default cost which will be inherited from the {\n parentContext, select,\n project_user {project member}\n workspace_user {workspace member}\n }. You can't schedule default costs.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
- "defaultMessage": "Further action required",
+ "id": "LabourCostPanelV2.newCost",
+ "defaultMessage": "New Cost",
"message": ""
},
{
- "id": "Profile.calendarIntegration.remove",
- "defaultMessage": "Remove",
+ "id": "LabourCostScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Profile.calendarIntegration.removeIntegration",
- "defaultMessage": "Remove",
+ "id": "LabourCostScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
"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": "LabourCostScheduleDatePickerPanel.premiumDescription",
+ "description": "Description shown for Premium users, empowering them to change the scheduled cost date.",
+ "defaultMessage": "New cost will be effective {period}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.title",
- "defaultMessage": "External calendars",
+ "id": "LabourCostScheduleDatePickerPanel.setNewLabourCostDescription",
+ "description": "Description shown when users click to pick a custom labor cost date.",
+ "defaultMessage": "Set the new labor cost from a specific date to preserve old labor costs for past entries, or or update all entries with the new labor cost.",
"message": ""
},
{
- "id": "Profile.change.error",
- "defaultMessage": "Failed to update profile. Please try again.",
+ "id": "LabourCostScheduleDatePickerPanel.starterDescription",
+ "description": "Description shown for downgraded Starter users, informing them the last time they updated the cost while on Premium plan.",
+ "defaultMessage": "Upgrade to Premium to apply the new cost starting at a specific date, and preserve entries using the current cost{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.",
"message": ""
},
{
- "id": "Profile.change.success",
- "defaultMessage": "Your profile has been updated",
+ "id": "LabourCostScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
"message": ""
},
{
- "id": "ProfileContainer.animation.optOut",
- "defaultMessage": "Show animations",
+ "id": "LabourCostScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
"message": ""
},
{
- "id": "ProfileContainer.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "LabourCostSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
"message": ""
},
{
- "id": "ProfileContainer.email.title",
- "defaultMessage": "Email preferences",
+ "id": "LabourCostSchedulePanel.label",
+ "defaultMessage": "There are future labor cost changes planned",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestFriday",
- "defaultMessage": "Friday",
+ "id": "LabourCostSchedulePanel.labourCostColumnLabel",
+ "defaultMessage": "Labor Cost",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestMonday",
- "defaultMessage": "Monday",
+ "id": "LabourCostSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSaturday",
- "defaultMessage": "Saturday",
+ "id": "LabourCostSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSunday",
- "defaultMessage": "Sunday",
+ "id": "LeaveOrganizationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestThursday",
- "defaultMessage": "Thursday",
+ "id": "LeaveOrganizationDialog.confirmationText",
+ "defaultMessage": "This actions is not reversible.",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestTuesday",
- "defaultMessage": "Tuesday",
+ "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": "ProfileContainer.email.weeklyDigestWednesday",
- "defaultMessage": "Wednesday",
+ "id": "LeaveOrganizationDialog.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "ProfileContainer.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "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": "ProfileContainer.keyboard_shortcuts_enabled",
- "defaultMessage": "Allow using keyboard shortcuts",
+ "id": "LeaveOrganizationDialog.title",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
- "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "id": "LeaveWorkspace.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProfileContainer.oauth.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "LeaveWorkspace.confirmationText",
+ "defaultMessage": "Are you sure you want to leave {workspaceName}?",
"message": ""
},
{
- "id": "ProfileContainer.oauth.title",
- "defaultMessage": "Additional sign in options",
+ "id": "LeaveWorkspace.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "ProfileContainer.reports.groupTimeEntries",
- "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "id": "LeaveWorkspace.mainText",
+ "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
"message": ""
},
{
- "id": "ProfileContainer.reports.subtitle",
- "defaultMessage": "Set your report settings for analyzing time entries",
+ "id": "LeaveWorkspace.title",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "ProfileContainer.reports.title",
- "defaultMessage": "Reports",
+ "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": "ProfileContainer.timer.groupTimeEntries",
- "defaultMessage": "Group similar time entries",
+ "id": "LessThanFiveTracked.cta",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "ProfileContainer.timer.projectShortcutEnabled",
- "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "id": "LessThanFiveTracked.subtitle",
+ "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
"message": ""
},
{
- "id": "ProfileContainer.timer.showTimeInTitle",
- "defaultMessage": "Show running time in the title bar",
+ "id": "LessThanFiveTracked.title",
+ "defaultMessage": "Time flies",
"message": ""
},
{
- "id": "ProfileContainer.timer.subtitle",
- "defaultMessage": "Define your preferences for a better workflow",
+ "id": "LessThanFiveTracked.well.stat1",
+ "defaultMessage": "Time flies, but where? Discover where all your time is going",
"message": ""
},
{
- "id": "ProfileContainer.timer.tagsShortcutEnabled",
- "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "id": "LessThanFiveTracked.well.stat2",
+ "defaultMessage": "Find out what you could be spending more time doing",
"message": ""
},
{
- "id": "ProfileContainer.timer.title",
- "defaultMessage": "Timer page",
+ "id": "LessThanFiveTracked.well.stat3",
+ "defaultMessage": "Find your peak work hours—and your slumps",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.subtitle",
- "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "id": "LessThanFiveTracked.well.stat4",
+ "defaultMessage": "See which projects bring in the most revenue",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.title",
- "defaultMessage": "Time and date",
+ "id": "LoadMore.default",
+ "defaultMessage": "Load more",
"message": ""
},
{
- "id": "ProfileDataExport.personalProfileData",
- "defaultMessage": "Personal profile data",
+ "id": "LoadMore.disabled",
+ "defaultMessage": "View full history in Reports",
"message": ""
},
{
- "id": "ProfileDataExport.timelineData",
- "defaultMessage": "Timeline data",
+ "id": "LoadMore.disabledExplanation",
+ "defaultMessage": "No time entries found in the last 90 days",
"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": "LoadMore.old",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "ProfileDataExportHeader.title",
- "defaultMessage": "Profile data export",
+ "id": "ManualTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "ProfileMenu.LogOutButton.LogOut",
- "defaultMessage": "Log Out",
+ "id": "ManualTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "ProfileMenu.profile",
- "defaultMessage": "Profile settings",
+ "id": "ManualTimer.startTimeAriaLabel",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "Project.Edit.EditProjectButton.label",
- "defaultMessage": "Edit Project",
+ "id": "ManualTimer.startTimeTitle",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "Project.tasks.addTask.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "ManualTimer.stopTimeAriaLabel",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "ManualTimer.stopTimeTitle",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ManualTimer.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "ProjectContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "ProjectContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectContextMenu.viewInReports",
- "defaultMessage": "View in Reports",
+ "id": "MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.archive",
- "defaultMessage": "Archive instead",
+ "id": "MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "id": "MembersField.filterPlaceholder",
+ "defaultMessage": "Search for members",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "MembersField.label",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
- "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "id": "MembersField.placeholder",
+ "defaultMessage": "Select a member",
"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": "MembersField.teamGoalsUpsell",
+ "defaultMessage": "Set targets for your team members",
"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": "MembersFilters.LockedDates.admin",
+ "defaultMessage": "Not locked",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainText",
- "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "id": "MembersFilters.LockedDates.all",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
- "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "id": "MembersFilters.scheduling.notscheduled",
+ "defaultMessage": "Not scheduled",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.title",
- "defaultMessage": "Delete Project",
+ "id": "MembersFilters.scheduling.scheduled",
+ "defaultMessage": "Scheduled",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.titleMultiple",
- "defaultMessage": "Delete Projects",
+ "id": "MembersFilters.sharing.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "MembersFilters.sharing.public",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "ProjectDialogs.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "MembersFiltersall",
+ "defaultMessage": "All",
"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": "MembersInput.loadMore",
+ "defaultMessage": "Load More",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "MembersInput.remainingUsersLabel",
+ "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
- "defaultMessage": "Editing is not yet possible",
+ "id": "MembersPopdown.membersFieldLabel",
+ "defaultMessage": "Select member(s)",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.date",
- "defaultMessage": "{period}",
+ "id": "MembersPopdown.membersFieldPlaceholder",
+ "defaultMessage": "Find members",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "MembersPopdown.noMembers",
+ "defaultMessage": "Please try a different keyword",
"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": "MembersPopdown.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.information",
- "defaultMessage": "{period}, from {start}",
+ "id": "MobilePlan.banner.cta",
+ "defaultMessage": "Talk to our Support team!",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
- "defaultMessage": "Task-based estimate per {period}",
+ "id": "MobilePlan.banner.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
- "defaultMessage": "Task-based estimate",
+ "id": "MobilePlan.banner.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "MobilePlan.banner.title",
+ "defaultMessage": "You are subscribed via Google Play.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "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": "ProjectDialogs.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "MoreTanFiveTracked.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "MoreTanFiveTracked.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "MoreTanFiveTracked.footerNote",
+ "defaultMessage": "Continue getting these insights—and much more—about your time",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information1",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "MoreTanFiveTracked.footerNoteBusiness",
+ "defaultMessage": "Continue getting these insights—and much more—about your business",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information2",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "MoreTanFiveTracked.subtitle",
+ "defaultMessage": "Your first 30 days is just the beginning:",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information3",
- "defaultMessage": "{estimate} hours",
+ "id": "MoreTanFiveTracked.title",
+ "defaultMessage": "What a ride!",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information4",
- "defaultMessage": "{estimate} hours",
+ "id": "MoreThanFiveTracked.footerNoteFeatures",
+ "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
"message": ""
},
{
- "id": "ProjectDialogs.billableContainer",
- "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "id": "Navigation.Analytics",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "Navigation.AnalyticsSectionItem.NewBadge",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "Navigation.AnalyticsSectionItem.emptyLabel",
+ "defaultMessage": "Pin your charts and dashboards here",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel",
+ "defaultMessage": "Show more pins",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "Navigation.Analyze",
+ "defaultMessage": "Analyze",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.displayName",
- "defaultMessage": "Auto-select top Projects",
+ "id": "Navigation.Approvals",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.hint",
- "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
+ "id": "Navigation.ApprovalsPromptTooltip.Content",
+ "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.",
"message": ""
},
{
- "id": "ProjectFilter.clientProjects",
- "defaultMessage": "All projects for “{client}”",
+ "id": "Navigation.ApprovalsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectFilter.clientProjectsNumber",
- "defaultMessage": "{number} projects",
+ "id": "Navigation.ApprovalsPromptTooltip.Title",
+ "defaultMessage": "Easy way to set up your team timesheets ✨",
"message": ""
},
{
- "id": "ProjectFilter.title",
- "defaultMessage": "Project",
+ "id": "Navigation.ApprovalsPromptTooltip.redirectButton",
+ "defaultMessage": "Go to Approvals",
"message": ""
},
{
- "id": "ProjectFilter.withoutTitle",
- "defaultMessage": "Entries without Project",
+ "id": "Navigation.AuditLogAnnouncementDismiss",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectMemberPopdown.search",
- "defaultMessage": "Search members",
+ "id": "Navigation.AuditLogAnnouncementGoTo",
+ "defaultMessage": "Go to Audit Log",
"message": ""
},
{
- "id": "ProjectMemberPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "Navigation.AuditLogCoachmarkDescription",
+ "defaultMessage": "Quickly review changes in your organization and workspaces.",
"message": ""
},
{
- "id": "ProjectPill.inaccessibleProject",
- "defaultMessage": "Inaccessible project",
+ "id": "Navigation.AuditLogCoachmarkTitle",
+ "defaultMessage": "💫 Stay up to date with the new Audit log page",
"message": ""
},
{
- "id": "ProjectPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "Navigation.BetaBadge",
+ "defaultMessage": "BETA",
"message": ""
},
{
- "id": "ProjectPopdown.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Navigation.BillableRates",
+ "defaultMessage": "Billable rates",
"message": ""
},
{
- "id": "ProjectPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Navigation.Blog",
+ "defaultMessage": "Blog",
"message": ""
},
{
- "id": "ProjectPopdown.completed.displayName",
- "defaultMessage": "Archived",
+ "id": "Navigation.Clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "ProjectPopdown.filterPlaceholder",
- "defaultMessage": "Find project...",
+ "id": "Navigation.DesktopApp",
+ "defaultMessage": "Desktop app",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Navigation.Goals",
+ "defaultMessage": "Goals",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
- "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "id": "Navigation.HelpTooltip",
+ "defaultMessage": "Advice and answers ↗",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
- "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "id": "Navigation.ImportExport",
+ "defaultMessage": "Import",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.main",
- "defaultMessage": "You are about to restore {project}.",
+ "id": "Navigation.Insights",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.nameMultiple",
- "defaultMessage": "{count} selected projects",
+ "id": "Navigation.Integrations",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.restore",
- "defaultMessage": "Restore",
+ "id": "Navigation.Invoices",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.title",
- "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "id": "Navigation.Jobs",
+ "defaultMessage": "Jobs",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditActivate",
- "defaultMessage": "Activate",
+ "id": "Navigation.Manage",
+ "defaultMessage": "Manage",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditDelete",
- "defaultMessage": "Delete",
+ "id": "Navigation.Members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditMarkDone",
- "defaultMessage": "Mark as done",
+ "id": "Navigation.MobileApp",
+ "defaultMessage": "Mobile app",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Navigation.NavInfo.cta",
+ "defaultMessage": "Upgrade today",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterAll",
- "defaultMessage": "All",
+ "id": "Navigation.NavInfo.timeLeft",
+ "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterDone",
- "defaultMessage": "Done",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Content",
+ "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.",
"message": ""
},
{
- "id": "ProjectTasks.addTask",
- "defaultMessage": "Add Task",
+ "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectTasksList.NoActiveTasks",
- "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Title",
+ "defaultMessage": "Dig deeper into your data",
"message": ""
},
{
- "id": "ProjectTasksList.NoDoneTasks",
- "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "id": "Navigation.Offline.Reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "ProjectTasksList.NoTasks",
- "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "id": "Navigation.Offline.Reconnecting",
+ "defaultMessage": "Reconnecting",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Navigation.Onboarding.ResumeOnboarding",
+ "defaultMessage": "Resume onboarding",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverAdd",
- "defaultMessage": "Add estimate",
+ "id": "Navigation.Organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverEdit",
- "defaultMessage": "Edit estimate",
+ "id": "Navigation.Projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "ProjectTasksListItem.groups",
- "defaultMessage": "Groups",
+ "id": "Navigation.Reports",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "ProjectTasksListItem.invited",
- "defaultMessage": "Invited members",
+ "id": "Navigation.RunningTimer.editButton",
+ "defaultMessage": "EDIT",
"message": ""
},
{
- "id": "ProjectTasksListItem.members",
- "defaultMessage": "Members",
+ "id": "Navigation.RunningTimer.saveSuccess",
+ "defaultMessage": "Time entry saved!",
"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.SandboxMode",
+ "defaultMessage": "This demo showcases only 'Analyze' tools",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.privacySettings",
- "defaultMessage": "Privacy settings",
+ "id": "Navigation.Settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.makePrivate",
- "defaultMessage": "make it private",
+ "id": "Navigation.Subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.title",
- "defaultMessage": "Everyone in this Workspace can see this Project",
+ "id": "Navigation.Tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.titleAdmin",
- "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "id": "Navigation.Timer",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "ProjectTeam.addMember",
- "defaultMessage": "Add Member",
+ "id": "Navigation.Track",
+ "defaultMessage": "Track",
"message": ""
},
{
- "id": "ProjectTeamListItem.ContextMenu.remove",
- "defaultMessage": "Remove from the project",
+ "id": "Navigation.notifications.tooltipContent",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "ProjectTeamListItem.cost",
- "defaultMessage": "Cost",
+ "id": "Navigation.profile.label",
+ "defaultMessage": "Profile",
"message": ""
},
{
- "id": "ProjectTeamListItem.costTooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "id": "Navigation.profile.tooltipContent",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "ProjectTeamListItem.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "NeWorkspaceDialog.adminsField",
+ "defaultMessage": "Choose Workspace Admins",
"message": ""
},
{
- "id": "ProjectTeamListItem.name",
- "defaultMessage": "All members/groups",
+ "id": "NeWorkspaceDialog.adminsLabel",
+ "defaultMessage": "Workspace admins",
"message": ""
},
{
- "id": "ProjectTeamListItem.rate",
- "defaultMessage": "Rate",
+ "id": "NeWorkspaceDialog.adminsSelected",
+ "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateTooltip",
- "defaultMessage": "Team member's hourly billable rate",
+ "id": "NeWorkspaceDialog.adminsTooltip",
+ "defaultMessage": "Tooltip content",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "NeWorkspaceDialog.isRequired",
+ "defaultMessage": "This field is required",
"message": ""
},
{
- "id": "ProjectTeamListItem.role",
- "defaultMessage": "Role",
+ "id": "NeWorkspaceDialog.nameMaxLength",
+ "defaultMessage": "Value can't be more than 255 characters",
"message": ""
},
{
- "id": "ProjectTeamListItem.roleTooltip",
- "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
+ "id": "NewAnalyticsBanner.text",
+ "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!",
"message": ""
},
{
- "id": "ProjectTeamPopdown.anyone",
- "defaultMessage": "Anyone",
+ "id": "NewDateTimeDurationPopdown.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "ProjectTeamPopdown.search",
- "defaultMessage": "Search members",
+ "id": "NewDateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "ProjectTeamPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "NewDateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "ProjectTotalsChart.hideDetailsButton",
- "defaultMessage": "Hide details",
+ "id": "NewDateTimeDurationPopdown.removeEndTime",
+ "defaultMessage": "Remove end time",
"message": ""
},
{
- "id": "ProjectTotalsChart.noProject",
- "defaultMessage": "(No project)",
+ "id": "NewDateTimeDurationPopdown.startDateLabel",
+ "defaultMessage": "Start Date",
"message": ""
},
{
- "id": "ProjectTotalsChart.showDetailsButton",
- "defaultMessage": "Show details",
+ "id": "NewDateTimeDurationPopdown.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
- "defaultMessage": "Total hours",
+ "id": "NewDateTimeDurationPopdown.stopButtonMessage",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
- "defaultMessage": "Billing amounts",
+ "id": "NewWorkspaceDialog.adminsDescription",
+ "defaultMessage": "Organization admins have admin rights by default.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
- "defaultMessage": "Project billing amounts forecast",
+ "id": "NewWorkspaceDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
- "defaultMessage": "Project time tracking forecast",
+ "id": "NewWorkspaceDialog.editSave",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
- "defaultMessage": "Show forecast graph",
+ "id": "NewWorkspaceDialog.editTitle",
+ "defaultMessage": "Edit Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
- "defaultMessage": "Time tracking",
+ "id": "NewWorkspaceDialog.nameExistsError",
+ "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
"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": "NewWorkspaceDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "NewWorkspaceDialog.namePlaceholder",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
- "defaultMessage": "{rate} {currency} / hour",
+ "id": "NewWorkspaceDialog.newSave",
+ "defaultMessage": "Create Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
- "defaultMessage": "{progress} of {total} h",
+ "id": "NewWorkspaceDialog.newTitle",
+ "defaultMessage": "Add new Workspace",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
- "defaultMessage": "Billable Hours",
+ "id": "NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
- "defaultMessage": "Total Hours",
+ "id": "NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
- "defaultMessage": "Billable Amount",
+ "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.ProjectSummary.remainingHours",
- "defaultMessage": "Remaining Hours",
+ "id": "Notification.analytics_sharing.user.title",
+ "defaultMessage": "{owner} shared a {resourceType} with you",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
- "defaultMessage": "Billable hours",
+ "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.graph.DonutTooltip.earnings",
- "defaultMessage": "Earnings",
+ "id": "Notification.analytics_sharing.workspace.title",
+ "defaultMessage": "{owner} made a {resourceType} public",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
- "defaultMessage": "Estimated hours",
+ "id": "NotificationButton.notificationTooltip",
+ "defaultMessage": "You have {numberOfNotifications} unread notifications",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
- "defaultMessage": "Non-billable hours",
+ "id": "NotificationButton.tooltipTitle",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
- "defaultMessage": "Remaining",
+ "id": "NotificationTray.header",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
- "defaultMessage": "Total",
+ "id": "NotificationTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
- "defaultMessage": "Billable",
+ "id": "NotificationTray.noNewNotifications",
+ "defaultMessage": "No new notifications.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Notifications.announcements.contentWithBothLinks",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
- "defaultMessage": "Billable amount",
+ "id": "Notifications.announcements.contentWithFeatLink",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
- "defaultMessage": "Fixed fee reached date",
+ "id": "Notifications.announcements.contentWithKbLink",
+ "defaultMessage": "{content}{lineBreak}{kbLink}Take me there",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "Notifications.announcements.contentWithoutLinks",
+ "defaultMessage": "{content}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
- "defaultMessage": "Project fixed fee",
+ "id": "OfflineDisabledOverlay.reconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
- "defaultMessage": "Fixed fee:",
+ "id": "OfflineDisabledOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
- "defaultMessage": "Cost amount",
+ "id": "OfflineOverlay.body.offlineforReal",
+ "defaultMessage": "While offline, you can still use the Timer page to track your time",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
- "defaultMessage": "Trendline",
+ "id": "OfflineOverlay.button.navigateTimer",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
- "defaultMessage": "Time estimate",
+ "id": "OfflineOverlay.button.reconnect",
+ "defaultMessage": "Waiting for connection",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
- "defaultMessage": "Time estimate reached date",
+ "id": "OfflineOverlay.button.reconnected",
+ "defaultMessage": "Connected!",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "OfflineOverlay.computerAlt",
+ "defaultMessage": "A computer made of folded paper showing a blank screen ",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
- "defaultMessage": "Time estimate:",
+ "id": "OfflineOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
- "defaultMessage": "Trendline",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.content",
+ "defaultMessage": "This helps you get the most out of your reports and understand where your time really goes.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
- "defaultMessage": "Total time tracked",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title",
+ "defaultMessage": "Now add Projects to them",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
- "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.content",
+ "defaultMessage": "Copy your week of Google/Outlook events into time entries - and see how they appear in reports",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
- "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.title",
+ "defaultMessage": "✨ Click to turn calendar events into time entries",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
- "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "id": "Onboarding.Integrations.Title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Onboarding.IntroDialog.cancelButton",
+ "defaultMessage": "I’ll explore on my own*",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Onboarding.IntroDialog.content",
+ "defaultMessage": "Explore our guide or jump right into tracking your time.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.subtitle",
- "defaultMessage": "Get a quick overview with the project dashboard. Monitor how your project is doing and see automated progress forecasts.",
+ "id": "Onboarding.IntroDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "Onboarding.IntroDialog.title",
+ "defaultMessage": "Let’s get tracking!",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
- "defaultMessage": "Current Period",
+ "id": "Onboarding.IntroDialog.upsellButton",
+ "defaultMessage": "Start the guide",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
- "defaultMessage": "{start} - {end}",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content",
+ "defaultMessage": "You can click and drag down on the calendar to add a manual time entry",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.editProjectButton",
- "defaultMessage": "Back to project",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title",
+ "defaultMessage": "Add a manual Time Entry",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.dashboard",
- "defaultMessage": "Dashboard",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content",
+ "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.tasks",
- "defaultMessage": "Tasks",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title",
+ "defaultMessage": "Add a project",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.team",
- "defaultMessage": "Team",
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content",
+ "defaultMessage": "Describe your work or activity",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.title",
- "defaultMessage": "Projects",
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title",
+ "defaultMessage": "Prepare your first Time Entry",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.subtitle",
- "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content",
+ "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.title",
- "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content",
+ "defaultMessage": "Find out how and where you spent your time.",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.subtitle",
- "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team members.",
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content",
+ "defaultMessage": "Click the start button to start the timer",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.searching",
- "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle",
+ "defaultMessage": "View your Google Calendar events and easily add them as time entries",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.text",
- "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "ProjectsFormField.label",
- "defaultMessage": "Select project",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle",
+ "defaultMessage": "View your Outlook Calendar events and easily add them as time entries",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title",
+ "defaultMessage": "Microsoft Outlook",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow",
+ "defaultMessage": "Skip for now",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Onboarding.OnboardingSurvey.StepDemo.yes",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "ProjectsHeader.nameFilter",
- "defaultMessage": "Project name",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.creative",
+ "defaultMessage": "Creative & design",
"message": ""
},
{
- "id": "ProjectsHeader.new",
- "defaultMessage": "New project",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.education",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "ProjectsHeader.title",
- "defaultMessage": "Projects",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering",
+ "defaultMessage": "Engineering & product",
"message": ""
},
{
- "id": "ProjectsList.BillableEstimate",
- "defaultMessage": "Billable status",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.finance",
+ "defaultMessage": "Finance & accounting",
"message": ""
},
{
- "id": "ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.it",
+ "defaultMessage": "IT",
"message": ""
},
{
- "id": "ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.legal",
+ "defaultMessage": "Legal",
"message": ""
},
{
- "id": "ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing",
+ "defaultMessage": "Marketing",
"message": ""
},
{
- "id": "ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit",
+ "defaultMessage": "Non-profit",
"message": ""
},
{
- "id": "ProjectsList.contentTip.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.operations",
+ "defaultMessage": "Operations",
"message": ""
},
{
- "id": "ProjectsList.contentTip.createProject",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "ProjectsList.contentTip.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services",
+ "defaultMessage": "Other professional services",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noMatchingProjects",
- "defaultMessage": "No matching projects",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.sales",
+ "defaultMessage": "Sales & CRM",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noProjectsYet",
- "defaultMessage": "There are no projects yet",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle",
+ "defaultMessage": "Setting up your projects. You can always add more later!",
"message": ""
},
{
- "id": "ProjectsList.contentTip.offline",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.support",
+ "defaultMessage": "Support",
"message": ""
},
{
- "id": "ProjectsList.contentTip.startTyping",
- "defaultMessage": "Go ahead and create your first project for this workspace",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "ProjectsList.taskCount",
- "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.skip",
+ "defaultMessage": "Skip",
"message": ""
},
{
- "id": "ProjectsListView.BillableEstimate.header",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.title",
+ "defaultMessage": "What do you plan to track time on?",
"message": ""
},
{
- "id": "ProjectsListView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Onboarding.OnboardingSurvey.StepScope.education",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "ProjectsListView.actualHours",
- "defaultMessage": "{hours} h",
+ "id": "Onboarding.OnboardingSurvey.StepScope.personal",
+ "defaultMessage": "Personal Use",
"message": ""
},
{
- "id": "ProjectsListView.popup.showAllUsers",
- "defaultMessage": "See all on project page",
+ "id": "Onboarding.OnboardingSurvey.StepScope.work",
+ "defaultMessage": "Work",
"message": ""
},
{
- "id": "ProjectsListView.publicTeam",
- "defaultMessage": "Everyone",
+ "id": "Onboarding.OnboardingSurvey.StepSize.enterprise",
+ "defaultMessage": "100 or more members",
"message": ""
},
{
- "id": "ProjectsListView.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "Onboarding.OnboardingSurvey.StepSize.just_me",
+ "defaultMessage": "Just me",
"message": ""
},
{
- "id": "ProjectsListView.tooltipHours",
- "defaultMessage": "{hours} hours",
+ "id": "Onboarding.OnboardingSurvey.StepSize.large",
+ "defaultMessage": "50-99 members",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetails",
- "defaultMessage": " {details}",
+ "id": "Onboarding.OnboardingSurvey.StepSize.medium",
+ "defaultMessage": "10-49 members",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
- "defaultMessage": "Current period {period}",
+ "id": "Onboarding.OnboardingSurvey.StepSize.small",
+ "defaultMessage": "2-9 members",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringInfo",
- "defaultMessage": "{period} ({start} - {end})",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.errorStartTrial",
+ "defaultMessage": "Couldn't start the trial. Please try again.",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringLabel",
- "defaultMessage": "Recurring Period",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.message",
+ "defaultMessage": "No credit card required.",
"message": ""
},
{
- "id": "ProjectsPopdown.ProjectsList.noClientHeader",
- "defaultMessage": "No Client",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.next",
+ "defaultMessage": "Yes, get the full experience",
"message": ""
},
{
- "id": "ProjectsPopdown.filterPlaceholder",
- "defaultMessage": "Search by project, task or client",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.skip",
+ "defaultMessage": "No, basics is fine for now",
"message": ""
},
{
- "id": "ProjectsPopdown.noClient.name",
- "defaultMessage": "No Client",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.subtitle",
+ "defaultMessage": "Do you want to unlock more possibilities with a free 30-day Premium trial?",
"message": ""
},
{
- "id": "ProjectsPopdown.noProject.name",
- "defaultMessage": "No Project",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.title",
+ "defaultMessage": "Before you get started...",
"message": ""
},
{
- "id": "ProjectsPopdown.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Onboarding.Reports.Title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "ProjectsPopdown.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Onboarding.SegmentTwoDialog.cancelButton",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "ProjectsTasksList.Assignee",
- "defaultMessage": "Assignee",
+ "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": "ProjectsTasksList.Progress",
- "defaultMessage": "Progress",
+ "id": "Onboarding.SegmentTwoDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "ProjectsTasksList.Tasks",
- "defaultMessage": "Tasks",
+ "id": "Onboarding.SegmentTwoDialog.title",
+ "defaultMessage": "Wow! You’re a natural at this!",
"message": ""
},
{
- "id": "QuickStart.copySuccess",
- "defaultMessage": "Start URL copied",
+ "id": "Onboarding.SegmentTwoDialog.upsellButton",
+ "defaultMessage": "Show me",
"message": ""
},
{
- "id": "QuickStart.failedToStartTE",
- "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "id": "Onboarding.TimeTracking.Title",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "RateLastUpdatedIcon.tooltip",
- "defaultMessage": "Updated {lastUpdated}",
+ "id": "Onboarding.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
"message": ""
},
{
- "id": "RecurringInfoTooltip.heading",
- "defaultMessage": "Recurring {period}",
+ "id": "Onboarding.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
"message": ""
},
{
- "id": "RelativeDate.today",
- "defaultMessage": "Today, { time }",
+ "id": "Onboarding.Tooltips.StepOne.title",
+ "defaultMessage": "Running Time Entry",
"message": ""
},
{
- "id": "RelativeDate.yesterday",
- "defaultMessage": "Yesterday, { time }",
+ "id": "Onboarding.Tooltips.StepThree.title",
+ "defaultMessage": "Add a manual Time Entry",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "id": "Onboarding.Tooltips.StepTwo.title",
+ "defaultMessage": "Add a Project",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "OnboardingTooltip.skip",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "id": "OnboardingTooltip.steps",
+ "defaultMessage": "Step {currentStep}/{totalSteps}",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "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": "RemoveWorkspaceMemberDialog.remove",
- "defaultMessage": "Remove",
+ "id": "Organization.Campaign.Generic.annualSavings",
+ "defaultMessage": "Pay yearly and save ${annualSavings}",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.title",
- "defaultMessage": "Remove Team Member from the Workspace",
+ "id": "Organization.Campaign.Generic.popup",
+ "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.titleMultiple",
- "defaultMessage": "Remove Team Members from the Workspace",
+ "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": "Reports.SavedReportShareDialog.copyLink",
- "defaultMessage": "Copy link",
+ "id": "Organization.ContactUs.cancel",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabel",
- "defaultMessage": "Private link",
+ "id": "Organization.ContactUs.confirm",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
- "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "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": "Reports.SavedReportShareDialog.publicLinkLabel",
- "defaultMessage": "Public link",
+ "id": "Organization.ContactUs.title",
+ "defaultMessage": "Request access to Organization feature",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
- "defaultMessage": "This link can be accessed by anyone.",
+ "id": "Organization.CreatePurchaseOrder.bankFees",
+ "defaultMessage": "All bank fees must be paid by {company}.",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.title",
- "defaultMessage": "Report saved",
+ "id": "Organization.CreatePurchaseOrder.billingInfo",
+ "defaultMessage": "Billing info",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.viewReports",
- "defaultMessage": "View saved reports",
+ "id": "Organization.CreatePurchaseOrder.ctaButtonText",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.amount",
- "defaultMessage": "by amount",
+ "id": "Organization.CreatePurchaseOrder.disclaimer",
+ "defaultMessage": "The purchase order will be created for the next 12 months",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.apply",
- "defaultMessage": "Apply",
+ "id": "Organization.CreatePurchaseOrder.inclTax",
+ "defaultMessage": "Incl. sales tax {percentage}%",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.duration",
- "defaultMessage": "by duration",
+ "id": "Organization.CreatePurchaseOrder.inclVat",
+ "defaultMessage": "Incl. {percentage}% VAT",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.filtered",
- "defaultMessage": "Filtered",
+ "id": "Organization.CreatePurchaseOrder.teamMembers",
+ "defaultMessage": "Team members",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.greater",
- "defaultMessage": "greater than",
+ "id": "Organization.CreatePurchaseOrder.title",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.longer",
- "defaultMessage": "longer than",
+ "id": "Organization.CreatePurchaseOrder.tooltipHeader",
+ "defaultMessage": "Calculation for {planLevel} plan",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.menuTitle",
- "defaultMessage": "Audit",
+ "id": "Organization.CreatePurchaseOrder.totalAmount",
+ "defaultMessage": "Total amount",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.shorter",
- "defaultMessage": "shorter than",
+ "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
+ "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.smaller",
- "defaultMessage": "smaller than",
+ "id": "Organization.DowngradeConfirmation.cancel",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.subtitle",
- "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "id": "Organization.DowngradeConfirmation.confirm",
+ "defaultMessage": "Are you sure?",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
- "defaultMessage": "Without logged time",
+ "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": "ReportsDownloadMenu.buttonTitle",
- "defaultMessage": "Export",
+ "id": "Organization.DowngradeConfirmation.error",
+ "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
"message": ""
},
{
- "id": "ReportsDownloadMenu.csv",
- "defaultMessage": "Download CSV",
+ "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": "ReportsDownloadMenu.pdf",
- "defaultMessage": "Download PDF",
+ "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": "ReportsDownloadMenu.xls",
- "defaultMessage": "Download Excel",
+ "id": "Organization.DowngradeConfirmation.stay",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xlsx",
- "defaultMessage": "Download Excel",
+ "id": "Organization.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your subscription",
"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.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": "ReportsHeader.detailed",
- "defaultMessage": "Detailed",
+ "id": "Organization.DowngradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "ReportsHeader.downloading",
- "defaultMessage": "Generating file…",
+ "id": "Organization.DowngradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "ReportsHeader.exportTooltipTitle",
- "defaultMessage": "Export report",
+ "id": "Organization.DowngradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "ReportsHeader.saveButtonText",
- "defaultMessage": "Save & share",
+ "id": "Organization.DowngradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"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.EnterpriseContact.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
"message": ""
},
{
- "id": "ReportsHeader.saveTooltipTitle",
- "defaultMessage": "Save report",
+ "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": "ReportsHeader.saved",
- "defaultMessage": "Saved",
+ "id": "Organization.EnterpriseContact.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
"message": ""
},
{
- "id": "ReportsHeader.summary",
- "defaultMessage": "Summary",
+ "id": "Organization.EnterpriseContact.required",
+ "defaultMessage": "Please add a message",
"message": ""
},
{
- "id": "ReportsHeader.title",
- "defaultMessage": "Reports",
+ "id": "Organization.EnterpriseContact.submit",
+ "defaultMessage": "Send",
"message": ""
},
{
- "id": "ReportsHeader.weekly",
- "defaultMessage": "Weekly",
+ "id": "Organization.EnterpriseContact.title",
+ "defaultMessage": "Request more information",
"message": ""
},
{
- "id": "ResetTokenConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.GroupContextMenu.assign",
+ "defaultMessage": "Assign to Workspaces",
"message": ""
},
{
- "id": "ResetTokenConfirmation.error",
- "defaultMessage": "Token reset failed. Please try again.",
+ "id": "Organization.GroupContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "ResetTokenConfirmation.offline",
- "defaultMessage": "You must be online to reset your API token",
+ "id": "Organization.GroupContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "ResetTokenConfirmation.resetButton",
- "defaultMessage": "Reset",
+ "id": "Organization.GroupsTab.EmptyState.create",
+ "defaultMessage": "Create a group",
"message": ""
},
{
- "id": "ResetTokenConfirmation.success",
- "defaultMessage": "API token reset successfully",
+ "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": "ResetTokenConfirmation.text1",
- "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "id": "Organization.GroupsTab.EmptyState.text",
+ "defaultMessage": "No groups found. Adjust your filters or create a new group.",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text2",
- "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "id": "Organization.GroupsTab.EmptyState.title",
+ "defaultMessage": "Create your first user group",
"message": ""
},
{
- "id": "ResetTokenConfirmation.title",
- "defaultMessage": "Reset API Token",
+ "id": "Organization.Header.auditLogTab",
+ "defaultMessage": "Audit Log",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityLabel",
- "defaultMessage": "Activity",
+ "id": "Organization.Header.groups",
+ "defaultMessage": "Groups",
"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.Header.members",
+ "defaultMessage": "Organization Members",
"message": ""
},
{
- "id": "ResourceColumnHeader.havingTroubleRecalling",
- "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "id": "Organization.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "ResourceColumnHeader.label",
- "defaultMessage": "External Calendars",
+ "id": "Organization.Header.subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "ResourceColumnHeader.moreActivityTimeline",
- "defaultMessage": "More on Activity timeline",
+ "id": "Organization.Header.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "ResourceColumnHeader.privateData",
- "defaultMessage": "All data is private. Only you can see it.",
+ "id": "Organization.Header.teamBeta",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "RestoreClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Organization.Header.title",
+ "defaultMessage": "Organization",
"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.Header.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "RestoreClientConfirmation.main",
- "defaultMessage": "You are about to restore {client}.",
+ "id": "Organization.New.Steps.Invite.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientAndProjects",
- "defaultMessage": "Restore client and projects",
+ "id": "Organization.New.Steps.Invite.emailsError",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientOnly",
- "defaultMessage": "Restore only the client",
+ "id": "Organization.New.Steps.Invite.skip",
+ "defaultMessage": "I'll invite them later",
"message": ""
},
{
- "id": "RestoreClientConfirmation.title",
- "defaultMessage": "Restore client",
+ "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": "RestrictedArea.content",
- "defaultMessage": "Only administrators can access {name}. ",
+ "id": "Organization.New.Steps.Invite.title",
+ "defaultMessage": "Invite others to your Organization",
"message": ""
},
{
- "id": "RestrictedArea.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Organization.New.Steps.Invite.tooManyInvitesError",
+ "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
"message": ""
},
{
- "id": "RestrictedArea.title",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "Organization.New.Steps.OrganizationName.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "Router.NoMatchRoute.text",
- "defaultMessage": "This page doesn't seem to exist",
+ "id": "Organization.New.Steps.OrganizationName.label",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "Router.NoMatchRoute.timerLink",
- "defaultMessage": "Go to Timer",
+ "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "SalesforceIntegration.ArrangeFields.title",
- "defaultMessage": "Synced Project name",
+ "id": "Organization.New.Steps.OrganizationName.noNameError",
+ "defaultMessage": "Please choose a name",
"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.New.Steps.OrganizationName.subtitle",
+ "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
"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.New.Steps.OrganizationName.title",
+ "defaultMessage": "Create new Organization",
"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.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.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.New.Success.buttonText",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.conflictTitle",
- "defaultMessage": "Name conflict ({date} {time})",
+ "id": "Organization.New.Success.settingsPage",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.editConnection",
- "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in Salesforce.",
+ "id": "Organization.New.Success.title",
+ "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
"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.PaymentError.popup.button",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showLessControl",
- "defaultMessage": "Show less",
+ "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.ConflictMessages.showMoreControl",
- "defaultMessage": "Show more",
+ "id": "Organization.PaymentError.popup.title",
+ "defaultMessage": "Oops, something went wrong",
"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.PaymentInfo.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
- "defaultMessage": "False",
+ "id": "Organization.PaymentInto.title",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
- "defaultMessage": "For example: {hints}",
+ "id": "Organization.PlanWelcome.premium.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
- "defaultMessage": "Field value (exact match)",
+ "id": "Organization.PlanWelcome.premium.content",
+ "defaultMessage": "You can now use all Premium features",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
- "defaultMessage": "True",
+ "id": "Organization.PlanWelcome.premium.feature1",
+ "defaultMessage": "Project Dashboard for detailed Project overviews",
"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.PlanWelcome.premium.feature2",
+ "defaultMessage": "See trends and analyze your organization's profitability with Insights",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
- "defaultMessage": "Only import data with the following value",
+ "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.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.PlanWelcome.premium.title",
+ "defaultMessage": "Welcome to Premium!",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
- "defaultMessage": "Select the Salesforce field to use for filtering",
+ "id": "Organization.PlanWelcome.starter.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
- "defaultMessage": "Select Field",
+ "id": "Organization.PlanWelcome.starter.content",
+ "defaultMessage": "You can now use all Starter features, including:",
"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.PlanWelcome.starter.feature1",
+ "defaultMessage": "Billable rates to keep track of your earnings",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
- "defaultMessage": "Search for field",
+ "id": "Organization.PlanWelcome.starter.feature2",
+ "defaultMessage": "Tasks to break up your projects",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.skipStep",
- "defaultMessage": "Skip this step",
+ "id": "Organization.PlanWelcome.starter.feature3",
+ "defaultMessage": "And much more for advanced time tracking",
"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.PlanWelcome.starter.title",
+ "defaultMessage": "Welcome to Starter!",
"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.Settings.OrganizationOwnership.noOtherAdmins",
+ "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
- "defaultMessage": "Find fields",
+ "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
- "defaultMessage": "Salesforce {sObject} fields",
+ "id": "Organization.Settings.OrganizationOwnership.subtitle",
+ "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
- "defaultMessage": "Parent:",
+ "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
+ "defaultMessage": "Team page",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
- "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "id": "Organization.Settings.OrganizationOwnership.title",
+ "defaultMessage": "Organization ownership",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
- "defaultMessage": "{field} (from: {object})",
+ "id": "Organization.Subscription-Next.Overview.Price.noValue",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
- "defaultMessage": "reorder fields in name",
+ "id": "Organization.Subscription.ActivePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.client",
- "defaultMessage": "Clients",
+ "id": "Organization.Subscription.ActivePlan.daysLeft.title",
+ "defaultMessage": "Days left on trial",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingClients",
- "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
+ "defaultMessage": "Your subscription will be cancelled on {date}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
- "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "id": "Organization.Subscription.ActivePlan.header.subtitle",
+ "defaultMessage": "Your subscription will renew on {date}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTags",
- "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "id": "Organization.Subscription.ActivePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
- "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "id": "Organization.Subscription.ActivePlan.revertCancel",
+ "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.noFields",
- "defaultMessage": "No fields selected",
+ "id": "Organization.Subscription.ActivePlan.seatCost.title",
+ "defaultMessage": "Cost per seat",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.project",
- "defaultMessage": "Projects",
+ "id": "Organization.Subscription.ActivePlan.total.title",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.subtitle",
- "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}",
+ "id": "Organization.Subscription.ActivePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip",
- "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.",
+ "id": "Organization.Subscription.AllPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.tag",
- "defaultMessage": "Tags",
+ "id": "Organization.Subscription.AllPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.task",
- "defaultMessage": "Tasks",
+ "id": "Organization.Subscription.AllPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.title",
- "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "id": "Organization.Subscription.AllPlans.cta",
+ "defaultMessage": "Choose a plan",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.titleTooltip",
- "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.",
+ "id": "Organization.Subscription.AllPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
- "defaultMessage": "Submit",
+ "id": "Organization.Subscription.AllPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
+ "defaultMessage": "Choose your subscription plan",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
- "defaultMessage": "We’d love your feedback",
+ "id": "Organization.Subscription.AllPlans.title",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
- "defaultMessage": "What can we improve? (optional)",
+ "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
+ "defaultMessage": "{planLevel} Annual Plan",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
- "defaultMessage": "Tell us a bit more about your experience",
+ "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
- "defaultMessage": "It was easy to set up Salesforce Sync",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
+ "defaultMessage": "Change billing and payment info",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
- "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
+ "defaultMessage": "Change billing info",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
- "defaultMessage": "Strongly agree",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
+ "defaultMessage": "Confirm",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
- "defaultMessage": "Strongly disagree",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
+ "defaultMessage": "Confirm your trial",
"message": ""
},
{
- "id": "SalesforceIntegration.SurveyBanner.text",
- "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback",
+ "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
+ "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
"message": ""
},
{
- "id": "SalesforceIntegration.setup.dataMapping.submitButton",
- "defaultMessage": "Continue to handle duplicates",
+ "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
+ "defaultMessage": "No refunds. Additional users will be billed for separately",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
- "defaultMessage": "Continue tracking",
+ "id": "Organization.Subscription.ConfirmationDialog.discount",
+ "defaultMessage": "Discount until {date}",
"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.ConfirmationDialog.firstCharge",
+ "defaultMessage": "First charge on {date}",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
- "defaultMessage": "Thank you for your feedback!",
+ "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": "SalesforceMappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
+ "defaultMessage": "contact our support team",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperFilterStep",
- "defaultMessage": "Filter (optional)",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
+ "defaultMessage": "Learn about Toggl's paid features",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperLinkStep",
- "defaultMessage": "Create link",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
+ "defaultMessage": "Integrate your favourite tools with Toggl",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperNamingPrefStep",
- "defaultMessage": "Naming preferences",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
+ "defaultMessage": "Get my team tracking",
"message": ""
},
{
- "id": "SalesforceMappingDialog.workspaceLevel",
- "defaultMessage": "Workspace level",
+ "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
+ "defaultMessage": "{planLevel} Monthly Plan",
"message": ""
},
{
- "id": "SaveReportDialog.ScheduledReportsUpsell",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "SaveReportDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
+ "defaultMessage": "Paying by {paymentMethod}",
"message": ""
},
{
- "id": "SaveReportDialog.editTitle",
- "defaultMessage": "Edit Saved Report",
+ "id": "Organization.Subscription.ConfirmationDialog.savings",
+ "defaultMessage": "Saving you {amount} a year!",
"message": ""
},
{
- "id": "SaveReportDialog.emailsError",
- "defaultMessage": "Please choose a recipient for the scheduled report",
+ "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
+ "defaultMessage": "Shopify discount is applied after upgrade",
"message": ""
},
{
- "id": "SaveReportDialog.emailsPlaceholder",
- "defaultMessage": "Recipients",
+ "id": "Organization.Subscription.ConfirmationDialog.title",
+ "defaultMessage": "Subscription overview",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweekly",
- "defaultMessage": "Bi-Weekly",
+ "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.frequencyOptionBiweeklyTooltip",
- "defaultMessage": "Sent every two weeks.",
+ "id": "Organization.Subscription.ConfirmationDialog.userCount",
+ "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDaily",
- "defaultMessage": "Daily",
+ "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.frequencyOptionDailyTooltip",
- "defaultMessage": "Sent on specified days.",
+ "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.frequencyOptionDailyTooltipOld",
- "defaultMessage": "Sent every day.",
+ "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.frequencyOptionMonthly",
- "defaultMessage": "Monthly",
+ "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.frequencyOptionMonthlyTooltip",
- "defaultMessage": "Sent every month.",
+ "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.frequencyOptionWeekly",
- "defaultMessage": "Weekly",
+ "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.frequencyOptionWeeklyTooltip",
- "defaultMessage": "Sent every week.",
+ "id": "Organization.Subscription.Faqs.question1",
+ "defaultMessage": "Can I try out a paid plan?",
"message": ""
},
{
- "id": "SaveReportDialog.hourLabel",
- "defaultMessage": "at",
+ "id": "Organization.Subscription.Faqs.question2",
+ "defaultMessage": "How is the price calculated?",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFirst",
- "defaultMessage": "First",
+ "id": "Organization.Subscription.Faqs.question3",
+ "defaultMessage": "Do you offer any discounts?",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFourth",
- "defaultMessage": "Fourth",
+ "id": "Organization.Subscription.Faqs.question4",
+ "defaultMessage": "Can I pay by wire transfer?",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionLast",
- "defaultMessage": "Last",
+ "id": "Organization.Subscription.Faqs.question5",
+ "defaultMessage": "Can I get a refund?",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionSecond",
- "defaultMessage": "Second",
+ "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.indexOptionThird",
- "defaultMessage": "Third",
+ "id": "Organization.Subscription.Faqs.title",
+ "defaultMessage": "FAQs",
"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.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.infoSchedulePremium",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "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.labelCreate",
- "defaultMessage": "Create",
+ "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.labelEmailsNonAdmin",
- "defaultMessage": "Send to me",
+ "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.labelFixedDates",
- "defaultMessage": "Lock dates",
+ "id": "Organization.Subscription.Faqs.unified.answer5",
+ "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service",
"message": ""
},
{
- "id": "SaveReportDialog.labelPrivate",
- "defaultMessage": "Private - only you and admins can access",
+ "id": "Organization.Subscription.Faqs.unified.answer6",
+ "defaultMessage": "You can pay via wire transfer only for annual subscriptions. If you have any questions, please contact us",
"message": ""
},
{
- "id": "SaveReportDialog.labelPublic",
- "defaultMessage": "Public link - anyone with a link can access",
+ "id": "Organization.Subscription.Faqs.unified.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
"message": ""
},
{
- "id": "SaveReportDialog.labelSchedule",
- "defaultMessage": "Schedule to email",
+ "id": "Organization.Subscription.Faqs.unified.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
"message": ""
},
{
- "id": "SaveReportDialog.labelSubmit",
- "defaultMessage": "Save",
+ "id": "Organization.Subscription.Faqs.unified.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
"message": ""
},
{
- "id": "SaveReportDialog.nameError",
- "defaultMessage": "Please name your report",
+ "id": "Organization.Subscription.Faqs.unified.question4",
+ "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?",
"message": ""
},
{
- "id": "SaveReportDialog.placeholderName",
- "defaultMessage": "Report name...",
+ "id": "Organization.Subscription.Faqs.unified.question5",
+ "defaultMessage": "Can I get a refund?",
"message": ""
},
{
- "id": "SaveReportDialog.publicTooltip",
- "defaultMessage": "Only admins can create public links",
+ "id": "Organization.Subscription.Faqs.unified.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
"message": ""
},
{
- "id": "SaveReportDialog.saveSuccess",
- "defaultMessage": "Saved report was created",
+ "id": "Organization.Subscription.FreePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "SaveReportDialog.scheduleLabel",
- "defaultMessage": "Schedule",
+ "id": "Organization.Subscription.FreePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SaveReportDialog.sharingLabel",
- "defaultMessage": "Sharing",
+ "id": "Organization.Subscription.FreePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "SaveReportDialog.title",
- "defaultMessage": "Create a Saved Report",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "SaveReportDialog.updateReportSuccess",
- "defaultMessage": "Saved report edited",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.text",
+ "defaultMessage": "Get the most insightful analyses of your team’s \ntime with our Premium plan! No credit card required.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeek",
- "defaultMessage": "Entire Week",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.title",
+ "defaultMessage": "Try Premium plan free for 30 days",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
- "defaultMessage": "Sent every day.",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.currentPlan",
+ "defaultMessage": "current plan",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionFriday",
- "defaultMessage": "Friday",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.seats",
+ "defaultMessage": "seats",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionMonday",
- "defaultMessage": "Monday",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSaturday",
- "defaultMessage": "Saturday",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.analyticsFeature",
+ "defaultMessage": "See trends and analyze your organizations profitability with insights",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSunday",
- "defaultMessage": "Sunday",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.dashboardFeature",
+ "defaultMessage": "Check the Project Dashboard for detailed project overviews",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionThursday",
- "defaultMessage": "Thursday",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.questionTitle",
+ "defaultMessage": "What can you do on a Premium plan?",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionTueday",
- "defaultMessage": "Tueday",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.reportsFeature",
+ "defaultMessage": "Schedule reports and automatically receive with them per email.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Organization.Subscription.InfoBox.freeBadge",
+ "defaultMessage": "FREE",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdays",
- "defaultMessage": "Weekdays",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
+ "defaultMessage": "Start tracking time",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
- "defaultMessage": "Sent from Monday to Friday.",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
+ "defaultMessage": "Check reports",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekends",
- "defaultMessage": "Weekends",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
- "defaultMessage": "Sent only on Saturday and Sunday.",
- "message": ""
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
+ "defaultMessage": "Invite your team members",
+ "message": ""
},
{
- "id": "SavedReportSagas.clipboard",
- "defaultMessage": "Report link copied to clipboard",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "SavedReportSagas.deleteSuccess",
- "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "id": "Organization.Subscription.InfoBox.freeHeader",
+ "defaultMessage": "You are using our Free Plan",
"message": ""
},
{
- "id": "SavedReportSagas.resetURL",
- "defaultMessage": "URL of the report has been reset",
+ "id": "Organization.Subscription.InfoBox.infoBoxContent",
+ "defaultMessage": "{cta} {text}",
"message": ""
},
{
- "id": "SavedReportsFilters.title",
- "defaultMessage": "Title",
+ "id": "Organization.Subscription.InfoBox.premiumBadge",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "SavedReportsTable.bulkDelete",
- "defaultMessage": "Bulk delete",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
+ "defaultMessage": "Check the Project Dashboard",
"message": ""
},
{
- "id": "SavedReportsTable.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
+ "defaultMessage": "See trends and analyze",
"message": ""
},
{
- "id": "SavedReportsTable.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
+ "defaultMessage": "for detailed project overviews",
"message": ""
},
{
- "id": "SavedReportsTable.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "SavedReportsTable.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
+ "defaultMessage": "and automatically receive them per email",
"message": ""
},
{
- "id": "SavedReportsTable.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
+ "defaultMessage": "Schedule reports",
"message": ""
},
{
- "id": "SavedReportsTable.lastUpdated",
- "defaultMessage": "Last updated",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
+ "defaultMessage": "your organizations profitability with insights",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDates",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.InfoBox.premiumHeader",
+ "defaultMessage": "You are using Premium",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.InfoBox.premiumSubtitle",
+ "defaultMessage": "Here are some of the things you can do now:",
"message": ""
},
{
- "id": "SavedReportsTable.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Organization.Subscription.InfoBox.starter",
+ "defaultMessage": "You are using Starter",
"message": ""
},
{
- "id": "SavedReportsTable.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Organization.Subscription.InfoBox.starterBadge",
+ "defaultMessage": "STARTER",
"message": ""
},
{
- "id": "SavedReportsTable.scheduling",
- "defaultMessage": "Scheduling",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
+ "defaultMessage": "Set up billable rates",
"message": ""
},
{
- "id": "SavedReportsTable.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
+ "defaultMessage": "Define tasks",
"message": ""
},
{
- "id": "SavedReportsTable.selectionText",
- "defaultMessage": "{count} selected",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
+ "defaultMessage": "to keep track of your earnings",
"message": ""
},
{
- "id": "SavedReportsTable.sharing",
- "defaultMessage": "Sharing",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "SavedReportsTable.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
+ "defaultMessage": "to break up your projects",
"message": ""
},
{
- "id": "SavedReportsTable.title",
- "defaultMessage": "title",
+ "id": "Organization.Subscription.Overview.currentPlan.content",
+ "defaultMessage": "{plan} {period}",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
+ "defaultMessage": "{plan} trial",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.Overview.currentPlan.custom",
+ "defaultMessage": "{plan} every {period} months",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
+ "defaultMessage": "annual",
"message": ""
},
{
- "id": "SavedReportsTableItem.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
+ "defaultMessage": "monthly",
"message": ""
},
{
- "id": "SavedReportsTableItem.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Organization.Subscription.Overview.currentPlan.plan",
+ "defaultMessage": "{plan}",
"message": ""
},
{
- "id": "SavedReportsTableItem.lastUpdated",
- "defaultMessage": "Last updated by {name} at {date}.",
+ "id": "Organization.Subscription.Overview.currentPlan.suspended",
+ "defaultMessage": "Free (suspended)",
"message": ""
},
{
- "id": "SavedReportsTableItem.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodyFirstLine",
+ "defaultMessage": "You can access all of our Premium features until {date}",
"message": ""
},
{
- "id": "SavedReportsTableItem.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodySecondLine",
+ "defaultMessage": "Once your trial ends, you can continue on Toggl Track's Free plan.",
"message": ""
},
{
- "id": "SavedReportsTableItem.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Organization.Subscription.TrialDialog.trialDialogButton",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "SavedReportsTableItem.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Organization.Subscription.TrialDialog.trialDialogTitle",
+ "defaultMessage": "Your 30-day trial starts today!",
"message": ""
},
{
- "id": "SavedReportsTableItem.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Organization.Subscription.TrialPlan.addBilling",
+ "defaultMessage": "Add billing info",
"message": ""
},
{
- "id": "SelectorListItem.default",
- "defaultMessage": "Default",
+ "id": "Organization.Subscription.TrialPlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "SelectorListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Organization.Subscription.TrialPlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.link",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscription.TrialPlan.manageBilling",
+ "defaultMessage": "Manage Billing",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.newAlert",
- "defaultMessage": "New alert",
+ "id": "Organization.Subscription.TrialPlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.tooltipContent",
- "defaultMessage": "Alerts is a Starter feature. {link}",
+ "id": "Organization.Subscription.freeContent.freeNextCta",
+ "defaultMessage": "Check out our paid plans",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.freeWithTrial.button.message",
+ "defaultMessage": "Start 30-day free Premium trial",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle",
+ "defaultMessage": "What you could do on our {lineBreak} Premium plan",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.alertContent",
- "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "id": "Organization.Subscription.starterContent.cta",
+ "defaultMessage": "Get more insights with our Premium plan",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.threshold",
- "defaultMessage": "{threshold}%",
+ "id": "Organization.Subscription.starterContent.starterNextCta",
+ "defaultMessage": "Get more with our Premium plan",
"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.SubscriptionHeader.createPurchaseOrder",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.header",
- "defaultMessage": "No alerts yet?",
+ "id": "Organization.SubscriptionInvoicesAndPayments.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
+ "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.header",
- "defaultMessage": "Alerts",
+ "id": "Organization.SubscriptionInvoicesAndPayments.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Organization.SubscriptionInvoicesAndPayments.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsPlaceholder.header",
- "defaultMessage": "Alerts",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
+ "defaultMessage": "Download invoice",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.alert",
- "defaultMessage": "Alert \"{alert}\" already exists.",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
- "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "id": "Organization.SubscriptionInvoicesAndPayments.empty",
+ "defaultMessage": "We haven't charged you yet",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
- "defaultMessage": "Create alert",
+ "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
+ "defaultMessage": "Invoice #",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
+ "defaultMessage": "Payment received",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate alert",
+ "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
+ "defaultMessage": "Purchase order, due {date}",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyProject",
- "defaultMessage": "Any Project",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
+ "defaultMessage": "Prompt you to add a credit card and billing info.",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyTask",
- "defaultMessage": "Any Task",
+ "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.SourceKindField.explanation",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate. More about time estimate",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
+ "defaultMessage": "Clicking on “Migrate now” will:",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationLabel",
- "defaultMessage": "Where is my project?",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
+ "defaultMessage": "Go back",
"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.Subscriptions.AnnualMigrationWarningDialog.info",
+ "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
- "defaultMessage": "Any project or specific project",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
+ "defaultMessage": "Migrate now",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.noProjects",
- "defaultMessage": "No matching projects",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
+ "defaultMessage": "Subscription warning",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
- "defaultMessage": "Any project/task or specific project",
+ "id": "Organization.Subscriptions.BillingInfoModal.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
- "defaultMessage": "Fixed fee",
+ "id": "Organization.Subscriptions.BillingInfoModal.title",
+ "defaultMessage": "Please confirm your billing details",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
- "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
- "defaultMessage": "Time estimate",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
+ "defaultMessage": "VAT number is invalid",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip",
+ "defaultMessage": "Zip/Postal code *",
"message": ""
},
{
- "id": "Settings.Alerts.anyProject",
- "defaultMessage": "any project",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
+ "defaultMessage": "Zip/Postal is invalid",
"message": ""
},
{
- "id": "Settings.Alerts.anyTask",
- "defaultMessage": "any task",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "Settings.Alerts.createButtonText",
- "defaultMessage": "Create alert",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel",
+ "defaultMessage": "Stay on trial",
"message": ""
},
{
- "id": "Settings.Alerts.editTitle",
- "defaultMessage": "Edit alert",
+ "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.fixedFee",
- "defaultMessage": "fixed fee",
+ "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.fixedFeeNotAvailable",
- "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit",
+ "defaultMessage": "Confirm and proceed",
"message": ""
},
{
- "id": "Settings.Alerts.noMemberSelectedError",
- "defaultMessage": "Please select a member",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.title",
+ "defaultMessage": "Important: your trial will finish",
"message": ""
},
{
- "id": "Settings.Alerts.noObjectSelectedError",
- "defaultMessage": "Please select project/task",
+ "id": "Organization.Subscriptions.stripePaymentMethod.title",
+ "defaultMessage": "Edit Payment Method",
"message": ""
},
{
- "id": "Settings.Alerts.noReceiversSelectedError",
- "defaultMessage": "Please select type of team member",
+ "id": "Organization.Team.EmptyState.text",
+ "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.",
"message": ""
},
{
- "id": "Settings.Alerts.noThresholdSelectedError",
- "defaultMessage": "Please select %",
+ "id": "Organization.Team.ErrorsLinks.askSupport",
+ "defaultMessage": "ask support",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabel",
- "defaultMessage": "if any",
+ "id": "Organization.Team.ErrorsLinks.upgrade",
+ "defaultMessage": "upgrade",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabelAlertsV2",
- "defaultMessage": "Of",
+ "id": "Organization.TeamContextMenu.activate",
+ "defaultMessage": "Activate",
"message": ""
},
{
- "id": "Settings.Alerts.objectPlaceholder",
- "defaultMessage": "project/task",
+ "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
+ "defaultMessage": "Cannot leave last organization",
"message": ""
},
{
- "id": "Settings.Alerts.project",
- "defaultMessage": "project",
+ "id": "Organization.TeamContextMenu.cannotRemove",
+ "defaultMessage": "Organization admins cannot be removed from individual workspaces",
"message": ""
},
{
- "id": "Settings.Alerts.projectManager",
- "defaultMessage": "project manager",
+ "id": "Organization.TeamContextMenu.deactivate",
+ "defaultMessage": "Deactivate",
"message": ""
},
{
- "id": "Settings.Alerts.receiversLabel",
- "defaultMessage": "alert",
+ "id": "Organization.TeamContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.Alerts.receiversPlaceholder",
- "defaultMessage": "type of team member",
+ "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
+ "defaultMessage": "Owner cannot be deleted",
"message": ""
},
{
- "id": "Settings.Alerts.saveButtonText",
- "defaultMessage": "Save",
+ "id": "Organization.TeamContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.Alerts.specificProject",
- "defaultMessage": "specific project",
+ "id": "Organization.TeamContextMenu.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Settings.Alerts.task",
- "defaultMessage": "task",
+ "id": "Organization.TeamContextMenu.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "Settings.Alerts.teamMembers",
- "defaultMessage": "project team members",
+ "id": "Organization.TeamContextMenu.leaveWorkspace",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabel",
- "defaultMessage": "reaches % of its estimate",
+ "id": "Organization.TeamContextMenu.missingCode",
+ "defaultMessage": "Something went wrong, please delete invitation and try again",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabelAlertsV2",
- "defaultMessage": "Reaches",
+ "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
+ "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdPlaceholder",
- "defaultMessage": "%",
+ "id": "Organization.TeamContextMenu.removeFromWorkspace",
+ "defaultMessage": "Remove from workspace",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdTypeLabel",
- "defaultMessage": "If",
+ "id": "Organization.TeamContextMenu.resend",
+ "defaultMessage": "Resend invitation",
"message": ""
},
{
- "id": "Settings.Alerts.timeEstimate",
- "defaultMessage": "time estimate",
+ "id": "Organization.TeamDemoCta.cta",
+ "defaultMessage": "Book a demo",
"message": ""
},
{
- "id": "Settings.Alerts.title",
- "defaultMessage": "Create a new alert",
+ "id": "Organization.TeamDemoCta.invite",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Organization.TeamDemoCta.subtitle",
+ "defaultMessage": "Use this page to invite more users to your workspace{br}and later manage their access rights.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Organization.TeamDemoCta.title",
+ "defaultMessage": "Invite more members to this Organization",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.subtitle",
- "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "id": "Organization.TeamFilters.Access.trigger",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "Organization.TeamFilters.Status.Label.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Settings.Alerts.workspaceAdmin",
- "defaultMessage": "workspace admin",
+ "id": "Organization.TeamFilters.Status.Label.inactive",
+ "defaultMessage": "Inactive",
"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.TeamFilters.Status.Label.invited",
+ "defaultMessage": "Invited",
"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.TeamFilters.Status.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborTitle",
- "defaultMessage": "About Labor Costs",
+ "id": "Organization.TeamFilters.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectMemberRate",
- "defaultMessage": "Project member rate",
+ "id": "Organization.TeamFilters.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectRate",
- "defaultMessage": "Project rate",
+ "id": "Organization.Teams.flashMessage",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceMemberRate",
- "defaultMessage": "Workspace member rate",
+ "id": "Organization.Teams.flashMessage.activateMember.error",
+ "defaultMessage": "Member could not be activated",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "Organization.Teams.flashMessage.activateMember.success",
+ "defaultMessage": "Member activated",
"message": ""
},
{
- "id": "Settings.BillableRates.About.rateSubtitle",
- "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
+ "defaultMessage": "Members could not be activated",
"message": ""
},
{
- "id": "Settings.BillableRates.About.ratesTitle",
- "defaultMessage": "About Billable Rates",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
+ "defaultMessage": "Members activated",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.edit",
- "defaultMessage": "Edit Rates",
+ "id": "Organization.Teams.flashMessage.copy.error",
+ "defaultMessage": "Invitation link could not be copied",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search filter",
+ "id": "Organization.Teams.flashMessage.copy.success",
+ "defaultMessage": "Invitation link copied to clipboard",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
- "defaultMessage": "No projects found",
+ "id": "Organization.Teams.flashMessage.deactivateMember.error",
+ "defaultMessage": "Member could not be deactivated",
"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.Teams.flashMessage.deactivateMember.success",
+ "defaultMessage": "Member deactivated",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.title",
- "defaultMessage": "Project rate",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
+ "defaultMessage": "Members could not be deactivated",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search or filter",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
+ "defaultMessage": "Members deactivated",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
- "defaultMessage": "No members found",
+ "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.BillableRates.WorkspaceMembersRate.filterLabel",
- "defaultMessage": "Show members with custom hourly rate only",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
+ "defaultMessage": "But you can always add more — just {link} from your subscription page",
"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.Teams.flashMessage.inviteMembers.inviteLimitTitle",
+ "defaultMessage": "Our {plan} plan includes max {users} users!",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.title",
- "defaultMessage": "Workspace member rate and labor cost",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
+ "defaultMessage": "But you can always add more - just {link} to help you upgrade",
"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.Teams.flashMessage.inviteMembers.personalProLimitTitle",
+ "defaultMessage": "Personal Pro plan is built for one user only",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.title",
- "defaultMessage": "Workspace Rate",
+ "id": "Organization.Teams.flashMessage.inviteMembers.success",
+ "defaultMessage": "Member(s) invited",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.billable",
- "defaultMessage": "Billable",
+ "id": "Organization.Teams.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {organizationName}",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.currency",
- "defaultMessage": "Currency",
+ "id": "Organization.Teams.flashMessage.leave.success",
+ "defaultMessage": "You have left {organizationName}",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRate",
- "defaultMessage": "Hourly rate",
+ "id": "Organization.Teams.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
- "defaultMessage": "This needs to be a number",
+ "id": "Organization.Teams.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.newProjects",
- "defaultMessage": "New Projects",
+ "id": "Organization.Teams.flashMessage.resend.error",
+ "defaultMessage": "Invitation could not be resent",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Organization.Teams.flashMessage.resend.success",
+ "defaultMessage": "Invitation resent",
"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.Teams.flashMessage.resend.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.title",
- "defaultMessage": "Default billing set-up",
+ "id": "Organization.Teams.leaveWorkspace.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.tooltipContent",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Organization.Teams.leaveWorkspace.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "Settings.General.FindOutMoreLink.content",
- "defaultMessage": "Find out more",
+ "id": "Organization.WorkspaceDetails.Header.activity",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "Settings.General.Footer.content",
- "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "id": "Organization.WorkspaceDetails.Header.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.General.Footer.link",
- "defaultMessage": "Get a free demo",
+ "id": "Organization.WorkspaceDetails.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
- "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "id": "Organization.WorkspaceDetails.Header.title",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.title",
- "defaultMessage": "Collapse small entries in PDF exports",
+ "id": "Organization.WorkspaceDetails.Summary.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "Settings.General.Reporting.subtitle",
- "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "id": "Organization.WorkspaceDetails.Summary.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.General.Reporting.title",
- "defaultMessage": "Reporting",
+ "id": "Organization.WorkspaceDetails.Summary.header",
+ "defaultMessage": "Workspace Details",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.admins",
- "defaultMessage": "Admins",
+ "id": "Organization.WorkspaceDetails.Summary.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.billableRatesHeader",
- "defaultMessage": "Who Can See billable rates",
+ "id": "Organization.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "id": "Organization.WorkspaceDetails.addMembers",
+ "defaultMessage": "Add Members",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "id": "Organization.WorkspaceDetails.addMembersTooltip",
+ "defaultMessage": "Great! Now, add more members!",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledBillableRates",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "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.TeamMemberRights.everyone",
- "defaultMessage": "Everyone",
+ "id": "Organization.WorkspaceDetails.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.projectsHeader",
- "defaultMessage": "Who can create projects and clients",
+ "id": "Organization.WorkspaceDetails.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.subtitle",
- "defaultMessage": "Access and visibility rights for team members",
+ "id": "Organization.WorkspaceDetails.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.tagsHeader",
- "defaultMessage": "Who can create tags",
+ "id": "Organization.WorkspaceDetails.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
- "defaultMessage": "Who can see Team Activity",
+ "id": "Organization.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.title",
- "defaultMessage": "Team member rights",
+ "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.TimeEntryRestrictions.LockTimeEntries.info",
- "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "id": "Organization.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All groups/members",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
- "defaultMessage": "Lock Time entries up to",
+ "id": "Organization.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"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.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
- "defaultMessage": "Lock Time entries",
+ "id": "Organization.WorkspaceDetails.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
- "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "id": "Organization.WorkspaceDetails.workHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
- "defaultMessage": "Description",
+ "id": "Organization.WorkspaceList.RequestSentView.explanation",
+ "defaultMessage": "Our team will get back to you soon to get you set up. Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
- "defaultMessage": "Project",
+ "id": "Organization.WorkspaceList.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
- "defaultMessage": "Any new time entry must have",
+ "id": "Organization.WorkspaceList.Upsell.button",
+ "defaultMessage": "Contact us",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
- "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "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.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.WorkspaceList.Upsell.title",
+ "defaultMessage": "Manage multiple Workspaces {br} under one Organization",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
- "defaultMessage": "Tag",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
- "defaultMessage": "Task",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
- "defaultMessage": "Set required fields for new Time entries",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.subtitle",
- "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.title",
- "defaultMessage": "Time entry restrictions",
+ "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.changeLabel",
- "defaultMessage": "Change logo",
+ "id": "Organization.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDisabled",
- "defaultMessage": "Workspace logo",
+ "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelSelect",
- "defaultMessage": "Select logo",
+ "id": "Organization.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.removeLabel",
- "defaultMessage": "Remove logo",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemove",
+ "defaultMessage": "Only organisation admins can remove from workspace.",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
- "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin",
+ "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipInfo",
- "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner",
+ "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.updateButton",
- "defaultMessage": "Update",
+ "id": "Organization.WorkspaceUserContextItemNext.leave",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "Settings.General.pricingPlanLabel",
- "defaultMessage": "Pricing Plan",
+ "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "Settings.General.workspaceLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Organization.WorkspaceUserContextItemNext.remove",
+ "defaultMessage": "Remove from workspace",
"message": ""
},
{
- "id": "Settings.General.workspaceName",
- "defaultMessage": "Workspace Name",
+ "id": "Organization.Workspaces.OrganizationMembership.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Settings.General.workspaceNameTooltip",
- "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "Settings.General.workspaceNoNameError",
- "defaultMessage": "Please make sure Workspace has a name",
+ "id": "Organization.Workspaces.OrganizationMembership.title",
+ "defaultMessage": "Membership",
"message": ""
},
{
- "id": "Settings.Header.alerts",
- "defaultMessage": "Alerts",
+ "id": "Organization.Workspaces.sagas.contactError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "Settings.Header.billableRates",
- "defaultMessage": "Rates and costs",
+ "id": "Organization.Workspaces.sagas.successContent",
+ "defaultMessage": "We will get back to you as soon as possible.",
"message": ""
},
{
- "id": "Settings.Header.data",
- "defaultMessage": "Data export",
+ "id": "Organization.Workspaces.sagas.successTitle",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "Settings.Header.general",
- "defaultMessage": "General",
+ "id": "Organization.auditLog.missingTE.cta",
+ "defaultMessage": "Click here to read more about Audit Log",
"message": ""
},
{
- "id": "Settings.Header.import",
- "defaultMessage": "CSV import",
+ "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.Header.reminders",
- "defaultMessage": "Reminders",
+ "id": "Organization.auditLog.missingTE.title",
+ "defaultMessage": "Why aren't all time entries displayed here?",
"message": ""
},
{
- "id": "Settings.Header.sso",
- "defaultMessage": "Single Sign On",
+ "id": "Organization.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "Settings.Header.title",
- "defaultMessage": "Settings",
+ "id": "Organization.flashMessage.leave.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "Settings.Import.Data.addingUsers",
- "defaultMessage": "Adding new users might increase your workspace fee",
+ "id": "Organization.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "Settings.Import.Data.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "Settings.Import.Data.checkbox",
- "defaultMessage": "Also send email invites to all imported users",
+ "id": "Organization.new.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Settings.Import.Data.clients",
- "defaultMessage": "Clients",
+ "id": "Organization.restricted.disclaimer",
+ "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
"message": ""
},
{
- "id": "Settings.Import.Data.confirmationButton",
- "defaultMessage": "Import now",
+ "id": "Organization.restricted.switchWorkspace",
+ "defaultMessage": "Switch between Workspaces",
"message": ""
},
{
- "id": "Settings.Import.Data.importingButton",
- "defaultMessage": "Importing...",
+ "id": "Organization.restricted.title",
+ "defaultMessage": "You are not a member of any Workspaces",
"message": ""
},
{
- "id": "Settings.Import.Data.projects",
- "defaultMessage": "Projects",
+ "id": "Organization.subscription-next.CountryDropdown.label",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "Settings.Import.Data.tags",
- "defaultMessage": "Tags",
+ "id": "Organization.subscription-next.CountryDropdown.placeholder",
+ "defaultMessage": "Click to select",
"message": ""
},
{
- "id": "Settings.Import.Data.tasks",
- "defaultMessage": "Tasks",
+ "id": "Organization.subscription-next.CountryField.country",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "Settings.Import.Data.timeEntries",
- "defaultMessage": "Time Entries",
+ "id": "Organization.subscription-next.CountryField.country.required",
+ "defaultMessage": "Please select an option",
"message": ""
},
{
- "id": "Settings.Import.Data.title",
- "defaultMessage": "You are about to import",
+ "id": "Organization.subscription-next.CountryField.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "Settings.Import.Data.users",
- "defaultMessage": "Users",
+ "id": "Organization.subscription-next.CountryField.state",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.Import.Instructions.extraInfo",
- "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.",
+ "id": "Organization.subscription-next.StateDropdown.label",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.Import.Instructions.seeInstructions",
- "defaultMessage": "See instructions",
+ "id": "Organization.subscription-next.StateDropdown.placeholder",
+ "defaultMessage": "Click to select",
"message": ""
},
{
- "id": "Settings.Import.Instructions.text",
- "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "Settings.Import.Instructions.title",
- "defaultMessage": "How does it work?",
+ "id": "Organization.subscription-next.promoCodeApplied.discountPercentage",
+ "defaultMessage": "{percent}% discount",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.subtitle",
- "defaultMessage": "or drag one here",
+ "id": "Organization.subscription-next.promoCodeApplied.expiryDetails",
+ "defaultMessage": "Discount is valid until {date}",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.title",
- "defaultMessage": "Select CSV file to upload",
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode",
+ "defaultMessage": "Referral discount {amount}",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo",
+ "defaultMessage": "Remove to add a different promo code",
"message": ""
},
{
- "id": "Settings.Import.error",
- "defaultMessage": "Something went wrong, please try again.",
+ "id": "Organization.subscription-next.promoCodeApplied.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "Settings.Import.fileFormatError",
- "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "id": "Organization.subscription-next.promoCodeInput.apply",
+ "defaultMessage": "Apply",
"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.subscription-next.promoCodeInput.codePlaceholder",
+ "defaultMessage": "Enter code",
"message": ""
},
{
- "id": "Settings.Import.success",
- "defaultMessage": "All data is successfully imported",
+ "id": "Organization.subscription-next.promoCodeInput.defaultError",
+ "defaultMessage": "Something went wrong.",
"message": ""
},
{
- "id": "Settings.Import.title",
- "defaultMessage": "Import data with CSV",
+ "id": "Organization.subscription-next.promoCodeInput.expiredCode",
+ "defaultMessage": "This code is expired",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.link",
- "defaultMessage": "Find out more",
+ "id": "Organization.subscription-next.promoCodeInput.invalidCode",
+ "defaultMessage": "This code is not valid",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.newReminder",
- "defaultMessage": "New reminder",
+ "id": "Organization.subscription-next.promoCodeInput.invalidPlan",
+ "defaultMessage": "This code can only be used on annual plans",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.tooltipContent",
- "defaultMessage": "Reminders is a Premium feature. {link}",
+ "id": "Organization.subscription-next.promoCodeInput.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Organization.subscription-next.promoCodeLabel.amountDescription",
+ "defaultMessage": "Promo code saving {value} before tax",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
- "defaultMessage": "by the end of the",
+ "id": "Organization.subscription-next.promoCodeLabel.amountOnly",
+ "defaultMessage": "{value}",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
- "defaultMessage": "Create reminder",
+ "id": "Organization.subscription-next.promoCodeLabel.percentageOnly",
+ "defaultMessage": "-{value}%",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createTitle",
- "defaultMessage": "Create a new reminder",
+ "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription",
+ "defaultMessage": "Promo code saving -{value}% before tax",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
- "defaultMessage": "Update",
+ "id": "Organization.subscription.TrialPlan.annualUpsell",
+ "defaultMessage": "Save 10% by going annual! Update your plan now",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editTitle",
- "defaultMessage": "Edit reminder",
+ "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
+ "defaultMessage": "Cancel Trial",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
- "defaultMessage": "Max 24 hours as day is selected",
+ "id": "Organization.subscription.TrialPlan.commitPaid",
+ "defaultMessage": "Commit to a paid plan",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
- "defaultMessage": "Max 168 hours as week is selected",
+ "id": "Organization.subscription.TrialPlan.commitPremium",
+ "defaultMessage": "Subscribe to Premium",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
- "defaultMessage": "Select week/day",
+ "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.CreateReminderDialog.hours",
- "defaultMessage": "hours",
+ "id": "Organization.subscription.cancelSubscription",
+ "defaultMessage": "Cancel Subscription",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hoursError",
- "defaultMessage": "Add number",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm",
+ "defaultMessage": "Yes, I'm sure",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.if",
- "defaultMessage": "If",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss",
+ "defaultMessage": "No, go back",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.receiversError",
- "defaultMessage": "Please select at least one group or member",
+ "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.CreateReminderDialog.selected",
- "defaultMessage": "{count} selected",
+ "id": "Organization.unified.DowngradeConfirmation.cancel",
+ "defaultMessage": "Confirm and cancel",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
- "defaultMessage": "send them a reminder",
+ "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.CreateReminderDialog.teamMembers",
- "defaultMessage": "team members",
+ "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
+ "defaultMessage": "If you continue, you will lose access to:",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
- "defaultMessage": "tracked less than",
+ "id": "Organization.unified.DowngradeConfirmation.stay",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
- "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "id": "Organization.unified.DowngradeConfirmation.subtitle",
+ "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
- "defaultMessage": "Create reminder",
+ "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.DuplicateReminderDialog.dayFrequency",
- "defaultMessage": "day",
+ "id": "Organization.unified.DowngradeConfirmation.workspaces",
+ "defaultMessage": "This includes the workspaces:",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "OrganizationBillingInfo.State.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
- "defaultMessage": "{threshold} hours",
+ "id": "OrganizationBillingInfo.Zip.invalid",
+ "defaultMessage": "Please enter a valid ZIP code",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate reminder",
+ "id": "OrganizationBillingInfo.Zip.required",
+ "defaultMessage": "Please enter your zip code",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
- "defaultMessage": "Update reminder",
+ "id": "OrganizationBillingInfo.addressPlaceholder",
+ "defaultMessage": "Street, City *",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.warning",
- "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "id": "OrganizationBillingInfo.addressRequiredError",
+ "defaultMessage": "Please enter your street address",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
- "defaultMessage": "week",
+ "id": "OrganizationBillingInfo.cityPlaceholder",
+ "defaultMessage": "City *",
"message": ""
},
{
- "id": "Settings.Reminders.ReceiversTextList.showMore",
- "defaultMessage": "Show all",
- "message": ""
+ "id": "OrganizationBillingInfo.cityRequiredError",
+ "defaultMessage": "Please enter your city name",
+ "message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "OrganizationBillingInfo.countryPlaceholder",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "OrganizationBillingInfo.countryRequiredError",
+ "defaultMessage": "Please select your country",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.description",
- "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}",
+ "id": "OrganizationBillingInfo.emailDescription",
+ "defaultMessage": "Subscription updates will be sent to this email and to your email",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.header",
- "defaultMessage": "Help your team to be on track!",
+ "id": "OrganizationBillingInfo.emailPlaceholder",
+ "defaultMessage": "Contact email",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "OrganizationBillingInfo.emailValidation",
+ "defaultMessage": "Please check the email format",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.header",
- "defaultMessage": "Reminders",
+ "id": "OrganizationBillingInfo.nameDescription",
+ "defaultMessage": "This will be shown on the invoice",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "OrganizationBillingInfo.namePlaceholder",
+ "defaultMessage": "Contact name",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.header",
- "defaultMessage": "Reminders",
+ "id": "OrganizationBillingInfo.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "OrganizationBillingInfo.payerDescription",
+ "defaultMessage": "This is who the invoice will be made out to",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.day",
- "defaultMessage": "day",
+ "id": "OrganizationBillingInfo.payerPlaceholder",
+ "defaultMessage": "Payer *",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.week",
- "defaultMessage": "week",
+ "id": "OrganizationBillingInfo.payerRequired",
+ "defaultMessage": "Please enter the name of a person or company",
"message": ""
},
{
- "id": "Settings.Reminders.reminderContent",
- "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "id": "OrganizationBillingInfo.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.Reminders.threshold",
- "defaultMessage": "{threshold} hours",
+ "id": "OrganizationBillingInfo.statePlaceholder",
+ "defaultMessage": "State",
"message": ""
},
{
- "id": "Settings.Reminders.title.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "OrganizationBillingInfo.taxPlaceholder",
+ "defaultMessage": "Tax number",
"message": ""
},
{
- "id": "Settings.Reminders.title.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "OrganizationBillingInfo.title",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "OrganizationBillingInfo.usState.required",
+ "defaultMessage": "Please select your state",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "OrganizationBillingInfo.usStatePlaceholder",
+ "defaultMessage": "State *",
"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": "OrganizationBillingInfo.vatAddedDescription",
+ "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "OrganizationBillingInfo.vatDescription",
+ "defaultMessage": "e.g. EU123456789",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.disable",
- "defaultMessage": "Disable SSO",
+ "id": "OrganizationBillingInfo.vatPlaceholder",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.edit",
- "defaultMessage": "Edit",
+ "id": "OrganizationBillingInfo.vatValidationError",
+ "defaultMessage": "Please check that: \n 1) You’ve added the country code with your VAT number \n 2) The VAT number is correct \n 3) There are no spaces between the characters",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.enabled",
- "defaultMessage": "Enable SSO",
+ "id": "OrganizationBillingInfo.zipPlaceholder",
+ "defaultMessage": "Zip/Postal code",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.menuTitle",
- "defaultMessage": "More options",
+ "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
+ "defaultMessage": "Zip code *",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.remove",
- "defaultMessage": "Remove SSO",
+ "id": "OrganizationGroupPopdown.search",
+ "defaultMessage": "Search groups",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.cancel",
- "defaultMessage": "Cancel",
+ "id": "OrganizationGroupPopdown.trigger",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateError",
- "defaultMessage": "Please add X.509 certificate",
+ "id": "OrganizationGroupPopdownField.search",
+ "defaultMessage": "Search groups",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "OrganizationGroupPopdownField.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainError",
- "defaultMessage": "Please fill in domain",
+ "id": "OrganizationHeader.AuditLogAnnouncementDismiss",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainLabel",
- "defaultMessage": "Domain",
+ "id": "OrganizationHeader.AuditLogAnnouncementGoTo",
+ "defaultMessage": "Go to Audit Log",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.enable",
- "defaultMessage": "Enable SSO",
+ "id": "OrganizationHeader.AuditLogCoachmarkDescription",
+ "defaultMessage": "Keep up with the latest changes in your organization and workspaces.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdError",
- "defaultMessage": "Please fill in Entity ID",
+ "id": "OrganizationHeader.AuditLogCoachmarkTitle",
+ "defaultMessage": "💫 New Audit log feature",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
- "defaultMessage": "Entity ID",
+ "id": "OrganizationSettings.general.organizationLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpAccess",
- "defaultMessage": "I have access to an IdP metadata URL",
+ "id": "OrganizationSettings.general.organizationNameLabel",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlError",
- "defaultMessage": "Please fill in IdP metadata URL",
+ "id": "OrganizationSettings.general.organizationNameTooltip",
+ "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
- "defaultMessage": "idp metadata url",
+ "id": "OrganizationSettings.general.organizationNoNameError",
+ "defaultMessage": "Please make sure Organization has a name",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameError",
- "defaultMessage": "Please fill in your integration name",
+ "id": "OrganizationSettings.general.organizationPricingPlan",
+ "defaultMessage": "Pricing Plan",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameLabel",
- "defaultMessage": "your integration name",
+ "id": "OrganizationTransferDialog.body",
+ "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.save",
- "defaultMessage": "Save",
+ "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.ConfigurationForm.selectFile",
- "defaultMessage": "Select file",
+ "id": "OrganizationTransferDialog.bodyCancel",
+ "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
- "defaultMessage": "Please fill in Single Sign On URL",
+ "id": "OrganizationTransferDialog.ctaBlocked",
+ "defaultMessage": "Cancel request",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
- "defaultMessage": "Single Sign On URL",
+ "id": "OrganizationTransferDialog.placeholder",
+ "defaultMessage": "Select new Organization owner",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.acsUrl",
- "defaultMessage": "ACS URL",
+ "id": "OrganizationTransferDialog.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.appDetails",
- "defaultMessage": "App details",
+ "id": "OrganizationTransferDialog.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "OrganizationTransferDialog.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.downloadLogo",
- "defaultMessage": "Download logo",
+ "id": "OrganizationTransferDialog.submit",
+ "defaultMessage": "Send request",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.email",
- "defaultMessage": "Email",
+ "id": "OrganizationTransferDialog.title",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.entityId",
- "defaultMessage": "Entity ID",
+ "id": "OrganizationTransferDialog.titleRunning",
+ "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.requiredNameId",
- "defaultMessage": "Required Name ID format/field",
+ "id": "OrganizationWorkspaceMenu.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showLess",
- "defaultMessage": "Show less",
+ "id": "OrganizationWorkspaceMenu.filterPlaceholder",
+ "defaultMessage": "Find Workspaces...",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showMore",
- "defaultMessage": "Show more",
+ "id": "OrganizationWorkspaceMenu.labelOrganizations",
+ "defaultMessage": "Organizations",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.signInMethod",
- "defaultMessage": "Sign in method",
+ "id": "OrganizationWorkspaceMenu.labelWorkspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.title",
- "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
+ "id": "OrganizationWorkspaceMenu.labelWorkspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.button",
- "defaultMessage": "Contact us to access SSO",
+ "id": "OrganizationWorkspaceMenu.manageWorkspaces",
+ "defaultMessage": "Manage Workspaces",
"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": "OrganizationWorkspaceMenu.newOrganization",
+ "defaultMessage": "New Organization",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces",
+ "defaultMessage": "No matching workspaces or organizations",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.title",
- "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
+ "id": "OrganizationWorkspaceMenu.setAsDefault",
+ "defaultMessage": "Set as default",
"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": "OrganizationWorkspacePopdown.trigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "Organziation.Worskpace.Details.Admins.hide",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.owner",
- "defaultMessage": "The owner of this organization is",
+ "id": "Organziation.Worskpace.Details.Admins.showAll",
+ "defaultMessage": "Show All",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.title",
- "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
+ "id": "PaginatedProjectsPopdown.projectPinned",
+ "defaultMessage": "Project pinned",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltip",
- "defaultMessage": "Managing SSO is a Premium feature.",
+ "id": "PaginatedProjectsPopdown.projectPinnedError",
+ "defaultMessage": "Error pinning project",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
- "defaultMessage": "Upgrade to set up SSO",
+ "id": "PaginatedProjectsPopdown.projectUnpinned",
+ "defaultMessage": "Project unpinned",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.error",
- "defaultMessage": "Please choose one option",
+ "id": "PasswordRules.caseRule",
+ "defaultMessage": "lowercase and uppercase letters",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.explanation",
- "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
+ "id": "PasswordRules.numberRule",
+ "defaultMessage": "at least one number",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.next",
- "defaultMessage": "Next",
+ "id": "PasswordRules.secure",
+ "defaultMessage": "Your password is secure!",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.noneOfAbove",
- "defaultMessage": "None of the above",
+ "id": "PasswordRules.sizeRule",
+ "defaultMessage": "8 or more characters",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.placeholder",
- "defaultMessage": "Please name the IdP you are using",
+ "id": "PasswordRules.subtext",
+ "defaultMessage": "Please make sure that your password includes:",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.question",
- "defaultMessage": "Which Identity Provider (IdP) do you use?",
+ "id": "PeriodChanger.requestError",
+ "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
"message": ""
},
{
- "id": "Settings.SSO.RequestAccessDialog.title",
- "defaultMessage": "Request access to SSO",
+ "id": "Permissions.noPermission.generic",
+ "defaultMessage": "You don’t have permission",
"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": "PopdownList.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "PopdownList.clear",
+ "defaultMessage": "Clear",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "PopdownList.filteredBy",
+ "defaultMessage": "Filtered by:",
"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": "PopdownList.noMatch",
+ "defaultMessage": "No matching items",
"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": "PopdownList.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
- "defaultMessage": "Remove SSO",
+ "id": "PopdownList.selectedInSummart",
+ "defaultMessage": "The selection in Summary Reports",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.title",
- "defaultMessage": "Remove SSO configuration",
+ "id": "PopdownStatusFilter.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.findOutMore",
- "defaultMessage": "Find out more",
+ "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
+ "defaultMessage": "Currently on {period} plan with {users} users ",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoDisabled",
- "defaultMessage": "SSO is not enabled",
+ "id": "PricingPlan.buttons.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoEnabled",
- "defaultMessage": "SSO is enabled",
+ "id": "PricingPlan.label.FREE",
+ "defaultMessage": "{link} to unlock more features",
"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": "PricingPlan.label.STARTER",
+ "defaultMessage": "{link} to Premium plan",
"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": "PricingPlan.link",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.title",
- "defaultMessage": "Set up Single Sign On",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.upgrade",
- "defaultMessage": "upgrade",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
+ "defaultMessage": "Priority support",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer1",
- "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
+ "defaultMessage": "Expert training and assistance",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer2",
- "defaultMessage": "Prevent your users using any other login option than SSO",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
+ "defaultMessage": "Customizable solutions",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer3",
- "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "id": "PricingPlanNew.Benefits.Free.benefit1",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer4",
- "defaultMessage": "Manage user account permissions in Toggl Track (e.g. change name, email or other account related details) via your IdP",
+ "id": "PricingPlanNew.Benefits.Free.benefit2",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.back",
- "defaultMessage": "Back",
+ "id": "PricingPlanNew.Benefits.Free.benefit3",
+ "defaultMessage": "Auto-tracker",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.error",
- "defaultMessage": "Please choose at least one option",
+ "id": "PricingPlanNew.Benefits.Free.benefit4",
+ "defaultMessage": "Idle detection",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.explanation",
- "defaultMessage": "What do you need from an SSO solution?",
+ "id": "PricingPlanNew.Benefits.Free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.other",
- "defaultMessage": "Other",
+ "id": "PricingPlanNew.Benefits.Free.benefit6",
+ "defaultMessage": "Imports & Exports",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.placeholder",
- "defaultMessage": "Please describe your requirements",
+ "id": "PricingPlanNew.Benefits.Free.benefit7",
+ "defaultMessage": "100+ Integrations",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.question",
- "defaultMessage": "Please check all that apply:",
+ "id": "PricingPlanNew.Benefits.Premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.requestAccess",
- "defaultMessage": "Request access",
+ "id": "PricingPlanNew.Benefits.Premium.benefit10",
+ "defaultMessage": "Required fields",
"message": ""
},
{
- "id": "Settings.SSO.accountLinkSuccess",
- "defaultMessage": "SSO login successfully enabled for your account.",
+ "id": "PricingPlanNew.Benefits.Premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
"message": ""
},
{
- "id": "Shared.AccessField.addRole",
- "defaultMessage": "Add role",
+ "id": "PricingPlanNew.Benefits.Premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
"message": ""
},
{
- "id": "Shared.AccessField.admin",
- "defaultMessage": "Admin",
+ "id": "PricingPlanNew.Benefits.Premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Shared.AccessField.changeRole",
- "defaultMessage": "Change role",
+ "id": "PricingPlanNew.Benefits.Premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
"message": ""
},
{
- "id": "Shared.AccessField.giveRights",
- "defaultMessage": "Give {context} rights",
+ "id": "PricingPlanNew.Benefits.Premium.benefit5",
+ "defaultMessage": "Time audits",
"message": ""
},
{
- "id": "Shared.AccessField.manager",
- "defaultMessage": "Manager",
+ "id": "PricingPlanNew.Benefits.Premium.benefit6",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Shared.AccessField.revokeRights",
- "defaultMessage": "Revoke {context} rights",
+ "id": "PricingPlanNew.Benefits.Premium.benefit7",
+ "defaultMessage": "Project Dashboard",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.goToTimer",
- "defaultMessage": "Go to Timer",
+ "id": "PricingPlanNew.Benefits.Premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.subtitle",
- "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "id": "PricingPlanNew.Benefits.Premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.title",
- "defaultMessage": "We couldn't find the page you are looking for...",
+ "id": "PricingPlanNew.Benefits.Starter.benefit1",
+ "defaultMessage": "Everything in Free +",
"message": ""
},
{
- "id": "Shared.CostField.hoverAdd",
- "defaultMessage": "Set labour cost",
+ "id": "PricingPlanNew.Benefits.Starter.benefit2",
+ "defaultMessage": "Billable Rates",
"message": ""
},
{
- "id": "Shared.CostField.hoverEdit",
- "defaultMessage": "Change labour cost",
+ "id": "PricingPlanNew.Benefits.Starter.benefit3",
+ "defaultMessage": "Time Rounding",
"message": ""
},
{
- "id": "Shared.CostField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "PricingPlanNew.Benefits.Starter.benefit5",
+ "defaultMessage": "Time Estimates",
"message": ""
},
{
- "id": "Shared.CostField.negativeRate",
- "defaultMessage": "Team member labour cost cannot be negative",
+ "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.text",
- "defaultMessage": "There doesn't seem to be anything here yet",
+ "id": "PricingPlanNew.Benefits.Starter.benefit7",
+ "defaultMessage": "Project Templates",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "PricingPlanNew.Benefits.Starter.benefit8",
+ "defaultMessage": "iCal Integration",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.label",
- "defaultMessage": "Invite members",
+ "id": "PricingPlanNew.Sub.AllPlans.demo",
+ "defaultMessage": "Request a demo",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.tooltip",
- "defaultMessage": "Only admins can invite team members",
+ "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
+ "defaultMessage": "Solutions for your large or complex organization",
"message": ""
},
{
- "id": "Shared.RateField.hoverAdd",
- "defaultMessage": "Set billable rate",
+ "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
+ "defaultMessage": "Enterprise",
"message": ""
},
{
- "id": "Shared.RateField.hoverEdit",
- "defaultMessage": "Change billable rate",
+ "id": "PrivateTeamList.allMembersAdded",
+ "defaultMessage": "All team members are part of this project. Invite others",
"message": ""
},
{
- "id": "Shared.RateField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "Profile.APIToken.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "Shared.RateField.negativeRate",
- "defaultMessage": "Team member billable rate cannot be negative",
+ "id": "Profile.APIToken.revealApiToken",
+ "defaultMessage": "-- Click to reveal --",
"message": ""
},
{
- "id": "Shared.SuspendedState.text",
- "defaultMessage": "Please contact your admin",
+ "id": "Profile.APIToken.subtitle",
+ "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.",
"message": ""
},
{
- "id": "Shared.SuspendedState.title",
- "defaultMessage": "This Workspace is suspended",
+ "id": "Profile.APIToken.title",
+ "defaultMessage": "API Token",
"message": ""
},
{
- "id": "Shared.TeamGroup.all",
- "defaultMessage": "All",
+ "id": "Profile.AccountActions.changePasswordButton",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "Profile.AccountActions.closeAccountButton",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "Shared.TeamGroup.none",
- "defaultMessage": "None",
+ "id": "Profile.AccountActions.title",
+ "defaultMessage": "Account actions",
"message": ""
},
{
- "id": "Shared.UpsellPill.Premium",
- "defaultMessage": "PREMIUM",
+ "id": "Profile.Avatar.Menu.gravatarLabel",
+ "defaultMessage": "Use Gravatar",
"message": ""
},
{
- "id": "Shared.UpsellPill.Starter",
- "defaultMessage": "STARTER",
+ "id": "Profile.Avatar.Menu.removeLabel",
+ "defaultMessage": "Remove avatar",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.AddPaymentDetails",
- "defaultMessage": "ADD PAYMENT DETAILS",
+ "id": "Profile.Avatar.Menu.uploadLabel",
+ "defaultMessage": "Upload image",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Premium",
- "defaultMessage": "PREMIUM FEATURE",
+ "id": "Profile.Avatar.gravatarError",
+ "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Starter",
- "defaultMessage": "STARTER FEATURE",
+ "id": "Profile.Avatar.labelDrag",
+ "defaultMessage": "or drag one here",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Trial",
- "defaultMessage": " - TRIAL",
+ "id": "Profile.Avatar.labelSelect",
+ "defaultMessage": "Select picture",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.ViewPlans",
- "defaultMessage": "VIEW PLANS",
+ "id": "Profile.Avatar.loading",
+ "defaultMessage": "Uploading...",
"message": ""
},
{
- "id": "SharedReport.Footer.button",
- "defaultMessage": "Get started",
+ "id": "Profile.Avatar.removeError",
+ "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
"message": ""
},
{
- "id": "SharedReport.Footer.subtitle",
- "defaultMessage": "Increase revenues and improve productivity!",
+ "id": "Profile.Avatar.toolipTitle",
+ "defaultMessage": "Did you know?",
"message": ""
},
{
- "id": "SharedReport.Footer.title",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "Profile.Avatar.tooltipContent",
+ "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
"message": ""
},
{
- "id": "SharedReport.NoAccess.link",
- "defaultMessage": "log in",
+ "id": "Profile.Avatar.updateButton",
+ "defaultMessage": "Update",
"message": ""
},
{
- "id": "SharedReport.NoAccess.noAuthHeader",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "Profile.Avatar.uploadError",
+ "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFound",
- "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "id": "Profile.Avatar.uploadFormatError",
+ "defaultMessage": "Format not supported (please use jpg or png).",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFoundHeader",
- "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "id": "Profile.Avatar.uploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
"message": ""
},
{
- "id": "SharedReport.NoAccess.unauthenticated",
- "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.",
+ "id": "Profile.Header.exportButton",
+ "defaultMessage": "Export account data",
"message": ""
},
{
- "id": "SharedReport.NoAccess.unauthorized",
- "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.",
+ "id": "Profile.Header.title",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "SideNav.Apps.Android",
- "defaultMessage": "Android",
+ "id": "Profile.OAuthLogin.Service.disableItem",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
"message": ""
},
{
- "id": "SideNav.Apps.Chrome",
- "defaultMessage": "Chrome Extension",
+ "id": "Profile.OAuthLogin.Service.enableLink",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "SideNav.Apps.DownloadDesktopApp",
- "defaultMessage": "Download Desktop app",
+ "id": "Profile.OAuthLogin.Service.enabled",
+ "defaultMessage": "Enabled",
"message": ""
},
{
- "id": "SideNav.Apps.Firefox",
- "defaultMessage": "Firefox Extension",
+ "id": "Profile.OAuthLogin.Service.title",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedMacOS",
- "defaultMessage": "For macOS 10.15 or later",
+ "id": "Profile.OAuthLogin.disableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedWindows",
- "defaultMessage": "For Windows 10 or later.",
+ "id": "Profile.OAuthLogin.enableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
"message": ""
},
{
- "id": "SideNav.Apps.iOS",
- "defaultMessage": "iOS",
+ "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
+ "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
"message": ""
},
{
- "id": "SideNavBase.ShowLess",
- "defaultMessage": "Show Less",
+ "id": "Profile.OAuthLogin.errorFailed",
+ "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
"message": ""
},
{
- "id": "SideNavBase.ShowMore",
- "defaultMessage": "Show More",
+ "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": "SingleSelect.show",
- "defaultMessage": "Show",
+ "id": "Profile.OAuthLogin.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Profile.OAuthLogin.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.description",
- "defaultMessage": "Choose the split time",
+ "id": "Profile.ReferFriend.Dialog.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.submit",
- "defaultMessage": "Split",
+ "id": "Profile.ReferFriend.Dialog.referralStatistics",
+ "defaultMessage": "Referral statistics",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.title",
- "defaultMessage": "Split Time Entry",
+ "id": "Profile.ReferFriend.Dialog.shareLink",
+ "defaultMessage": "Share your link",
"message": ""
},
{
- "id": "StartTimeFormField.label",
- "defaultMessage": "Start time",
+ "id": "Profile.ReferFriend.Dialog.totalAmountWon",
+ "defaultMessage": "Total amount won",
"message": ""
},
{
- "id": "StartTimeFormField.today",
- "defaultMessage": "Today",
+ "id": "Profile.ReferFriend.Dialog.totalReferrals",
+ "defaultMessage": "Total referrals",
"message": ""
},
{
- "id": "StopTimeFormField.label",
- "defaultMessage": "Stop time",
+ "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.AllPlans.bestforTeams",
- "defaultMessage": "Best for teams",
+ "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": "Subscription.AllPlans.commit",
- "defaultMessage": "Commit to {plan}",
+ "id": "Profile.Reminders.tooltipAdminLink",
+ "defaultMessage": "reminder settings",
"message": ""
},
{
- "id": "Subscription.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "Profile.Reminders.tooltipAdminMessage",
+ "defaultMessage": "To turn off this email reminder, please go to {link}.",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.free",
- "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "id": "Profile.Reminders.tooltipNotAdminMessage1",
+ "defaultMessage": "This reminder is set up by your workspace admin.",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.premium",
- "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "id": "Profile.Reminders.tooltipNotAdminMessage2",
+ "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.starter",
- "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "id": "Profile.SsoProfile.create",
+ "defaultMessage": "Create SSO profile",
"message": ""
},
{
- "id": "Subscription.AllPlans.startTrial",
- "defaultMessage": "Start free trial",
+ "id": "Profile.SsoProfile.manage",
+ "defaultMessage": "Manage SSO profiles",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.free",
- "defaultMessage": "Free",
+ "id": "Profile.ThemePicker.dark",
+ "defaultMessage": "Dark",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.premium",
- "defaultMessage": "Premium",
+ "id": "Profile.ThemePicker.light",
+ "defaultMessage": "Light",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.starter",
- "defaultMessage": "Starter",
+ "id": "Profile.ThemePicker.system",
+ "defaultMessage": "System setting",
"message": ""
},
{
- "id": "Subscription.AllPlans.upgrade",
- "defaultMessage": "Upgrade to {plan}",
+ "id": "Profile.TimeAndDate.beginningOfWeekLabel",
+ "defaultMessage": "First day of the week",
"message": ""
},
{
- "id": "Subscription.AllPlans.well",
- "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "id": "Profile.TimeAndDate.dateFormatLabel",
+ "defaultMessage": "Date Format",
"message": ""
},
{
- "id": "Subscription.reviewButton",
- "defaultMessage": "Manage Billing",
+ "id": "Profile.TimeAndDate.durationFormatLabel",
+ "defaultMessage": "Duration Display Format",
"message": ""
},
{
- "id": "Subscription.timer.notification.onlyTrialDays",
- "defaultMessage": "Your trial ends in {days} days.",
+ "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
+ "defaultMessage": "Time Format",
"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.TimeAndDate.timezoneLabel",
+ "defaultMessage": "Reports Time Zone",
"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.TimeAndDate.timezonePlaceholder",
+ "defaultMessage": "Select a time zone",
"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.UserDetails.country",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list1",
- "defaultMessage": "Unlimited team size",
+ "id": "Profile.UserDetails.emailError",
+ "defaultMessage": "Must be a valid email",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list2",
- "defaultMessage": "Scheduled Reports",
+ "id": "Profile.UserDetails.emailLabel",
+ "defaultMessage": "Your email",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list3",
- "defaultMessage": "Insights",
+ "id": "Profile.UserDetails.emailTakenError",
+ "defaultMessage": "Email has already been taken",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list4",
- "defaultMessage": "Lock Timesheets",
+ "id": "Profile.UserDetails.language",
+ "defaultMessage": "Language",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list5",
- "defaultMessage": "Required Fields",
+ "id": "Profile.UserDetails.nameError",
+ "defaultMessage": "Name cannot be empty",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.title",
- "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial",
+ "id": "Profile.UserDetails.nameLabel",
+ "defaultMessage": "Your name",
"message": ""
},
{
- "id": "Subscription.trial.timer.notification.title",
- "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "id": "Profile.calendarIntegration.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track calendar events",
"message": ""
},
{
- "id": "Subscription.trialInfo.daysLeft",
- "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial",
+ "id": "Profile.calendarIntegration.calendarListToggleHide",
+ "defaultMessage": "Hide unselected calendars",
"message": ""
},
{
- "id": "Subscription.trialInfo.title",
- "defaultMessage": "Your free trial will end on",
+ "id": "Profile.calendarIntegration.calendarListToggleShow",
+ "defaultMessage": "Show unselected calendars",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.body",
- "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "id": "Profile.calendarIntegration.calendarTableColumn",
+ "defaultMessage": "Calendar",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.clear",
- "defaultMessage": "Clear audit filter",
+ "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": "SummaryAuditEmptyState.title",
- "defaultMessage": "There are no groups matching your criteria",
+ "id": "Profile.calendarIntegration.connectButton",
+ "defaultMessage": "Connect",
"message": ""
},
{
- "id": "SummaryLegend.billable",
- "defaultMessage": "Billable",
+ "id": "Profile.calendarIntegration.connectProviderTitle",
+ "defaultMessage": "Connect {providerName}",
"message": ""
},
{
- "id": "SummaryLegend.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Profile.calendarIntegration.deleteConfirmTitle",
+ "defaultMessage": "Remove {providerName}",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.enhancedUpsell",
- "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "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": "SummaryReport.SummaryAudit.upsell",
- "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "id": "Profile.calendarIntegration.error.notice",
+ "defaultMessage": "Not syncing",
"message": ""
},
{
- "id": "SummaryReport.amount",
- "defaultMessage": "Amount",
+ "id": "Profile.calendarIntegration.error.title",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "SummaryReport.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "Profile.calendarIntegration.error.titleGeneric",
+ "defaultMessage": "Calendar integrations are unable to sync",
"message": ""
},
{
- "id": "SummaryReport.clockedHours",
- "defaultMessage": "Total hours",
+ "id": "Profile.calendarIntegration.error.unauthorized",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.clients",
- "defaultMessage": "Clients",
+ "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.projects",
- "defaultMessage": "Projects",
+ "id": "Profile.calendarIntegration.error.unexpected",
+ "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.tasks",
- "defaultMessage": "Tasks",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
+ "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.time_entries",
- "defaultMessage": "Time Entries",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
+ "defaultMessage": "Access to {providerName} denied",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.users",
- "defaultMessage": "Users",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
+ "defaultMessage": "Please try again. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
+ "defaultMessage": "Something went wrong when connecting to {providerName}",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
+ "defaultMessage": "{providerName} is now connected",
"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.calendarIntegration.goToCalendar",
+ "defaultMessage": "Go to calendar",
"message": ""
},
{
- "id": "SummaryReportList.Title.collapseTooltipTitleAction",
- "defaultMessage": "Collapse",
+ "id": "Profile.calendarIntegration.integrationIsStarterFeature",
+ "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "SummaryReportList.Title.expandTooltipTitleAction",
- "defaultMessage": "Expand",
+ "id": "Profile.calendarIntegration.integrationSynced",
+ "defaultMessage": "Synced {timeAgo}",
"message": ""
},
{
- "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
- "defaultMessage": "{action} row",
+ "id": "Profile.calendarIntegration.main",
+ "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
"message": ""
},
{
- "id": "SummaryReportList.amount",
- "defaultMessage": "Amount",
+ "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
+ "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "SummaryReportList.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
+ "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
"message": ""
},
{
- "id": "SummaryReportList.distinctRate",
- "defaultMessage": "per hour",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
+ "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
"message": ""
},
{
- "id": "SummaryReportList.duration",
- "defaultMessage": "Duration",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
+ "defaultMessage": "Further action required",
"message": ""
},
{
- "id": "SummaryReportList.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "Profile.calendarIntegration.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "SummaryReportList.name",
- "defaultMessage": "Name",
+ "id": "Profile.calendarIntegration.removeIntegration",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "SummaryReportList.noClient",
- "defaultMessage": "Without client",
+ "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": "SummaryReportList.noDescription",
- "defaultMessage": "Without description",
+ "id": "Profile.calendarIntegration.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "SummaryReportList.noProject",
- "defaultMessage": "Without project",
+ "id": "Profile.change.error",
+ "defaultMessage": "Failed to update profile. Please try again.",
"message": ""
},
{
- "id": "SummaryReportList.noTask",
- "defaultMessage": "Without task",
+ "id": "Profile.change.success",
+ "defaultMessage": "Your profile has been updated",
"message": ""
},
{
- "id": "SummaryReportList.percentage",
- "defaultMessage": "Percentage",
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters",
+ "defaultMessage": "Use new advanced filters",
"message": ""
},
{
- "id": "SummaryReportList.saveReportUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle",
+ "defaultMessage": "These include filtering rules, nested groups and extra filters",
"message": ""
},
{
- "id": "SummaryReportList.title",
- "defaultMessage": "Title",
+ "id": "ProfileContainer.animation.optOut",
+ "defaultMessage": "Show animations",
"message": ""
},
{
- "id": "Tags.NameUpdate.error",
- "defaultMessage": "The tag could not be renamed. Please try again.",
+ "id": "ProfileContainer.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "Tags.NameUpdate.success",
- "defaultMessage": "Tag renamed successfully",
+ "id": "ProfileContainer.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "TagsFilter.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "ProfileContainer.email.weeklyDigestFriday",
+ "defaultMessage": "Friday",
"message": ""
},
{
- "id": "TagsFilter.title",
- "defaultMessage": "Tag",
+ "id": "ProfileContainer.email.weeklyDigestMonday",
+ "defaultMessage": "Monday",
"message": ""
},
{
- "id": "TagsFilter.withoutTitle",
- "defaultMessage": "Without tag",
+ "id": "ProfileContainer.email.weeklyDigestSaturday",
+ "defaultMessage": "Saturday",
"message": ""
},
{
- "id": "TagsFormField.placeholder",
- "defaultMessage": "Add tags",
+ "id": "ProfileContainer.email.weeklyDigestSunday",
+ "defaultMessage": "Sunday",
"message": ""
},
{
- "id": "TagsHeader.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "ProfileContainer.email.weeklyDigestThursday",
+ "defaultMessage": "Thursday",
"message": ""
},
{
- "id": "TagsHeader.new",
- "defaultMessage": "New tag",
+ "id": "ProfileContainer.email.weeklyDigestTuesday",
+ "defaultMessage": "Tuesday",
"message": ""
},
{
- "id": "TagsHeader.title",
- "defaultMessage": "Tags",
+ "id": "ProfileContainer.email.weeklyDigestWednesday",
+ "defaultMessage": "Wednesday",
"message": ""
},
{
- "id": "TagsPopdown.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "ProfileContainer.is_goals_view_shown",
+ "defaultMessage": "Show goals view",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.allAvailableSelected",
- "defaultMessage": "All available tags are selected",
+ "id": "ProfileContainer.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.askAdministrator",
- "defaultMessage": "Ask the administrator to create a new tag.",
+ "id": "ProfileContainer.keyboard_shortcuts_enabled",
+ "defaultMessage": "Allow using keyboard shortcuts",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.createTag",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
+ "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
- "defaultMessage": "No matching tags",
+ "id": "ProfileContainer.oauth.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsYet",
- "defaultMessage": "There are no tags yet",
+ "id": "ProfileContainer.oauth.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.notFound",
- "defaultMessage": "Try a different keyword.",
+ "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": "TagsPopdown.contentTip.offline",
- "defaultMessage": "You need to be online to create tags.",
+ "id": "ProfileContainer.referFriend.title",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.startTyping",
- "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "id": "ProfileContainer.reports.groupTimeEntries",
+ "defaultMessage": "Group similar time entries on the Detailed Reports page",
"message": ""
},
{
- "id": "TagsPopdown.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "ProfileContainer.reports.subtitle",
+ "defaultMessage": "Set your report settings for analyzing time entries",
"message": ""
},
{
- "id": "TagsPopdownById.createTagActiveTitle",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "ProfileContainer.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledEmptyTitle",
- "defaultMessage": "Start typing to add a new tag",
+ "id": "ProfileContainer.sso.subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledUniqueTitle",
- "defaultMessage": "Pick a unique name for the tag to add it",
+ "id": "ProfileContainer.sso.title",
+ "defaultMessage": "Single sign-on (SSO)",
"message": ""
},
{
- "id": "TagsPopdownById.filterPlaceholder",
- "defaultMessage": "Add/filter tags",
+ "id": "ProfileContainer.theme.subtitle",
+ "defaultMessage": "Specify how Toggl Track will look on your device",
"message": ""
},
{
- "id": "TagsPopdownById.labelNewTag",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "ProfileContainer.theme.title",
+ "defaultMessage": "Theme",
"message": ""
},
{
- "id": "TaskContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProfileContainer.timer.activeWorkspaceOnly",
+ "defaultMessage": "Show active workspace time entries only",
"message": ""
},
{
- "id": "TaskContextMenu.done",
- "defaultMessage": "Mark as done",
+ "id": "ProfileContainer.timer.groupTimeEntries",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "TaskContextMenu.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "ProfileContainer.timer.projectShortcutEnabled",
+ "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
"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.timer.showTimeInTitle",
+ "defaultMessage": "Show running time in the title bar",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "id": "ProfileContainer.timer.subtitle",
+ "defaultMessage": "Define your preferences for a better workflow",
"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.timer.tagsShortcutEnabled",
+ "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.title",
- "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "id": "ProfileContainer.timer.title",
+ "defaultMessage": "Timer page",
"message": ""
},
{
- "id": "TaskFilter.title",
- "defaultMessage": "Task",
+ "id": "ProfileContaner.timeAndDate.subtitle",
+ "defaultMessage": "Choose how your times are shown across Toggl Track",
"message": ""
},
{
- "id": "TaskFilter.withoutTitle",
- "defaultMessage": "Without task",
+ "id": "ProfileContaner.timeAndDate.title",
+ "defaultMessage": "Time and date",
"message": ""
},
{
- "id": "TaskPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "ProfileDataExport.personalProfileData",
+ "defaultMessage": "Personal profile data",
"message": ""
},
{
- "id": "TaskPopdown.both.displayName",
- "defaultMessage": "Active & completed",
+ "id": "ProfileDataExport.timelineData",
+ "defaultMessage": "Timeline data",
"message": ""
},
{
- "id": "TaskPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "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": "TaskPopdown.completed.displayName",
- "defaultMessage": "Completed",
+ "id": "ProfileDataExportHeader.title",
+ "defaultMessage": "Profile data export",
"message": ""
},
{
- "id": "TaskPopdown.filterPlaceholder",
- "defaultMessage": "Find task...",
+ "id": "ProfileMenu.LogOutButton.LogOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "TeamActivity.pollingFailure",
- "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "id": "ProfileMenu.profile",
+ "defaultMessage": "Profile settings",
"message": ""
},
{
- "id": "TeamActivity.runningTimer",
- "defaultMessage": "Running",
+ "id": "Project.Edit.EditProjectButton.label",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDescription",
- "defaultMessage": "Description",
+ "id": "Project.List.StatusFilter.ACTIVE",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDuration",
- "defaultMessage": "Duration",
+ "id": "Project.List.StatusFilter.ARCHIVED",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderEndTime",
- "defaultMessage": "End Time",
+ "id": "Project.List.StatusFilter.ENDED",
+ "defaultMessage": "Ended",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderName",
- "defaultMessage": "Team member",
+ "id": "Project.List.StatusFilter.UPCOMING",
+ "defaultMessage": "Upcoming",
"message": ""
},
{
- "id": "TeamActivity.title",
- "defaultMessage": "Most active over last 7 days",
+ "id": "Project.List.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "TeamActivity.viewByLatest",
- "defaultMessage": "latest 20 time entries",
+ "id": "Project.List.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "TeamActivity.viewByUser",
- "defaultMessage": "activity by user",
+ "id": "Project.List.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
"message": ""
},
{
- "id": "TeamActivity.withoutDescription",
- "defaultMessage": "Without description",
+ "id": "Project.List.StatusFilter.show",
+ "defaultMessage": "Show ",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.confirmation",
- "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "id": "Project.ProjectTimeframe.endedOn",
+ "defaultMessage": "{icon} Ended on {date}",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.main",
- "defaultMessage": "This Team Member will no longer have access to this Project",
+ "id": "Project.ProjectTimeframe.endedOnShortLabel",
+ "defaultMessage": "{icon} {date}",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.title",
- "defaultMessage": "Remove Team Member from the Project",
+ "id": "Project.ProjectTimeframe.noEndDate",
+ "defaultMessage": "{startDate} (no end date)",
"message": ""
},
{
- "id": "TeamFilter.emptyResults",
- "defaultMessage": "No members or groups found. Try a different keyword.",
+ "id": "Project.ProjectTimeframe.projectTimeframe",
+ "defaultMessage": "Project timeframe",
"message": ""
},
{
- "id": "TeamFilter.filterPlaceholder",
- "defaultMessage": "Select groups or members",
+ "id": "Project.ProjectTimeframe.startDateOnly",
+ "defaultMessage": "{startDate}",
"message": ""
},
{
- "id": "TeamFilter.groups",
- "defaultMessage": "Groups",
+ "id": "Project.ProjectTimeframe.startOn",
+ "defaultMessage": "{icon} Starts on {date}",
"message": ""
},
{
- "id": "TeamFilter.invited",
- "defaultMessage": "Invited members",
+ "id": "Project.ProjectTimeframe.startOnShortLabel",
+ "defaultMessage": "{icon} {date}",
"message": ""
},
{
- "id": "TeamFilter.members",
- "defaultMessage": "Members",
+ "id": "Project.ProjectTimeframe.timeframe",
+ "defaultMessage": "{startDate} - {endDate}",
"message": ""
},
{
- "id": "TeamFilter.placeholder",
- "defaultMessage": "New team",
+ "id": "Project.projectUsers.addProjectUsers.unexpectedApiError",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "TeamFilter.placeholderEmpty",
- "defaultMessage": "Set up a new team",
+ "id": "Project.tasks.addTask.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "TeamFilter.team",
- "defaultMessage": "Team",
+ "id": "ProjectContextMenu.addAlert",
+ "defaultMessage": "Add alert",
"message": ""
},
{
- "id": "TeamFilters.filterPlaceholder",
- "defaultMessage": "Search members...",
+ "id": "ProjectContextMenu.addMember",
+ "defaultMessage": "Add member",
"message": ""
},
{
- "id": "TeamPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "ProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "TeamPopdown.both.displayName",
- "defaultMessage": "Active & inactive",
+ "id": "ProjectContextMenu.createProjectFromTemplate",
+ "defaultMessage": "New project from template",
"message": ""
},
{
- "id": "TeamPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "ProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TeamPopdown.currentUser.displayNameHint",
- "defaultMessage": "You",
+ "id": "ProjectContextMenu.edit",
+ "defaultMessage": "Edit project",
"message": ""
},
{
- "id": "TeamPopdown.filterPlaceholder",
- "defaultMessage": "Find members or groups...",
+ "id": "ProjectContextMenu.makeProjectPrivate",
+ "defaultMessage": " to add members.",
"message": ""
},
{
- "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
- "defaultMessage": "Find members...",
+ "id": "ProjectContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "TeamPopdown.inactive.displayName",
- "defaultMessage": "Inactive",
+ "id": "ProjectContextMenu.viewInAnalytics",
+ "defaultMessage": "View in Analytics",
"message": ""
},
{
- "id": "TeamPopdownContainer.groups",
- "defaultMessage": "Groups",
+ "id": "ProjectContextMenu.viewInReports",
+ "defaultMessage": "View in Reports",
"message": ""
},
{
- "id": "TeamPopdownContainer.members",
- "defaultMessage": "Members",
+ "id": "ProjectDeleteConfirmationDialog.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "TeamTab.access",
- "defaultMessage": "Access",
+ "id": "ProjectDeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TeamTab.admin",
- "defaultMessage": "Admin",
+ "id": "ProjectDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {projectName}?",
"message": ""
},
{
- "id": "TeamTab.email",
- "defaultMessage": "Email",
+ "id": "ProjectDeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TeamTab.groups",
- "defaultMessage": "Groups",
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Projects?",
"message": ""
},
{
- "id": "TeamTab.member",
- "defaultMessage": "Member",
+ "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": "TeamTab.name",
- "defaultMessage": "Name",
+ "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": "TeamTab.organization",
- "defaultMessage": "Organization",
+ "id": "ProjectDeleteConfirmationDialog.mainText",
+ "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
"message": ""
},
{
- "id": "TeamTab.organizationAdmin",
- "defaultMessage": "Organization Admin",
+ "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
+ "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "TeamTab.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "ProjectDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete Project",
"message": ""
},
{
- "id": "TeamTextListTooltipContent.showAll",
- "defaultMessage": "Show all",
+ "id": "ProjectDeleteConfirmationDialog.titleMultiple",
+ "defaultMessage": "Delete Projects",
"message": ""
},
{
- "id": "TemplatesPopdown.filterPlaceholder",
- "defaultMessage": "Find template...",
+ "id": "ProjectDeleteConfirmationDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplate.label",
- "defaultMessage": "No template",
+ "id": "ProjectDeletionBehaviorDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplatesFound",
- "defaultMessage": "No templates found",
+ "id": "ProjectDeletionBehaviorDialog.deleteButton",
+ "defaultMessage": "Delete associated time entries",
"message": ""
},
{
- "id": "TermsOfServiceDialog.contact",
- "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "id": "ProjectDeletionBehaviorDialog.deleteOption",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TermsOfServiceDialog.submit",
- "defaultMessage": "I accept",
+ "id": "ProjectDeletionBehaviorDialog.mainMultiple",
+ "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text",
- "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "id": "ProjectDeletionBehaviorDialog.mainSingle",
+ "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.privacyPolicy",
- "defaultMessage": "Privacy Policy",
+ "id": "ProjectDeletionBehaviorDialog.retainButton",
+ "defaultMessage": "Retain time entries without Project",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.termsOfService",
- "defaultMessage": "Terms of Service",
+ "id": "ProjectDeletionBehaviorDialog.retainOption",
+ "defaultMessage": "Retain without assigned Project",
"message": ""
},
{
- "id": "TermsOfServiceDialog.title",
- "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "id": "ProjectDeletionBehaviorDialog.title",
+ "defaultMessage": "Delete associated time entries?",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
- "defaultMessage": "New description...",
+ "id": "ProjectDialogs.ClientField.placeholder",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.submit",
- "defaultMessage": "Save",
+ "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": "TimeEntriesBulkEditDialog.tagsTooltip.content",
- "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "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": "TimeEntriesBulkEditDialog.tagsTooltip.header",
- "defaultMessage": "Current Tags will be lost",
+ "id": "ProjectDialogs.RecurringDatesField.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.title",
- "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "id": "ProjectDialogs.RecurringField.LastRecurringPeriod",
+ "defaultMessage": "Will recur until {end_date}",
"message": ""
},
{
- "id": "TimeEntriesList.Continue.tooltipTitle",
- "defaultMessage": "Continue time entry",
+ "id": "ProjectDialogs.RecurringField.date",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.CTA",
- "defaultMessage": "Start tracking!",
+ "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
+ "defaultMessage": "First recurring period is {start} - {end}",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.shortcut-link",
- "defaultMessage": "Check shortcuts",
+ "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": "TimeEntriesList.EmptyState.subtitle",
- "defaultMessage": "You can’t turn back time, but you can track it. Track time to make the most of it.",
+ "id": "ProjectDialogs.RecurringField.information",
+ "defaultMessage": "{period}, from {start}",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.title",
- "defaultMessage": "Your day, tracked!",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
+ "defaultMessage": "Task-based estimate per {period}",
"message": ""
},
{
- "id": "TimeEntriesList.loadEntries",
- "defaultMessage": "Load old entries",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
+ "defaultMessage": "Task-based estimate",
"message": ""
},
{
- "id": "TimeEntriesList.longTimeSinceYouTracked",
- "defaultMessage": "It's been a long time since you've tracked your tasks!",
+ "id": "ProjectDialogs.TimeEstimate.information1",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "TimeEntriesList.noRecentEntries",
- "defaultMessage": "No recent entries to show",
+ "id": "ProjectDialogs.TimeEstimate.information2",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "TimeEntriesList.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "ProjectDialogs.TimeEstimate.information3",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "TimeEntriesList.title.today",
- "defaultMessage": "Today",
+ "id": "ProjectDialogs.TimeEstimate.information4",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "TimeEntriesList.title.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "ProjectDialogs.Timeframe.endDate.label",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
- "defaultMessage": "{action} grouped entries",
+ "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": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
- "defaultMessage": "Hide",
+ "id": "ProjectDialogs.Timeframe.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
- "defaultMessage": "Show",
+ "id": "ProjectDialogs.Timeframe.noStartDate",
+ "defaultMessage": "no start date",
"message": ""
},
{
- "id": "TimeEntriesListItem.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "ProjectDialogs.Timeframe.startDate.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.add",
- "defaultMessage": "Add project/task",
+ "id": "ProjectDialogs.TimeframeField.endDate",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.create",
- "defaultMessage": "Create a project",
+ "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate",
+ "defaultMessage": "Start date needs to be before end date",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "ProjectDialogs.TimeframeField.startDate",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.noProject",
- "defaultMessage": "(No project)",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate",
+ "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.tooltipTitle",
- "defaultMessage": "Select project",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate",
+ "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date",
"message": ""
},
{
- "id": "TimeEntriesListItem.tag.tooltipTitle",
- "defaultMessage": "Select tags",
+ "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": "TimeEntriesListItem.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "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": "TimeEntry.Description.addDescription",
- "defaultMessage": "Add description",
+ "id": "ProjectDialogs.billableDescriptionBillable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "TimeEntry.Description.noDescription",
- "defaultMessage": "No description",
+ "id": "ProjectDialogs.billableDescriptionDefaultRate",
+ "defaultMessage": "Default rate",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.noPrject",
- "defaultMessage": "No project",
+ "id": "ProjectDialogs.billableDescriptionNonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.projects",
- "defaultMessage": "Projects",
+ "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates",
+ "defaultMessage": "using Workspace rates",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.tasks",
- "defaultMessage": "Tasks",
+ "id": "ProjectDialogsNext.RecurringPeriodField.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.timeEntries",
- "defaultMessage": "Previously tracked time entries",
+ "id": "ProjectDialogsNext.RecurringPeriodField.label",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "TimeEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "TimeEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectDialogsNext.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "TimeEntryContextMenu.duplicate",
- "defaultMessage": "Duplicate",
+ "id": "ProjectFilter.AutoSelectItem.displayName",
+ "defaultMessage": "Auto-select top projects",
"message": ""
},
{
- "id": "TimeEntryContextMenu.goToProject",
- "defaultMessage": "Go to project",
+ "id": "ProjectFilter.AutoSelectItem.hint",
+ "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setBillable",
- "defaultMessage": "Set as billable",
+ "id": "ProjectFilter.allProjectsTitle",
+ "defaultMessage": "All Projects",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setNonBillable",
- "defaultMessage": "Set as non-billable",
+ "id": "ProjectFilter.clientProjects",
+ "defaultMessage": "All projects for “{client}”",
"message": ""
},
{
- "id": "TimeEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "ProjectFilter.clientProjectsNumber",
+ "defaultMessage": "{number} projects",
"message": ""
},
{
- "id": "TimeEntryContextMenu.tooltipTitle",
- "defaultMessage": "More actions",
+ "id": "ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
- "defaultMessage": "What have you done?",
+ "id": "ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.placeholder",
- "defaultMessage": "(no description)",
+ "id": "ProjectFilter.title",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{hours} hours",
+ "id": "ProjectFilter.withoutTitle",
+ "defaultMessage": "Entries without project",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "ProjectMemberPopdown.enterEmail",
+ "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.",
"message": ""
},
{
- "id": "TimeZonesPopdown.filterPlaceholder",
- "defaultMessage": "Find time zone...",
+ "id": "ProjectMemberPopdown.inviteMemberToOrg",
+ "defaultMessage": "Would you like to invite this member{br}to your Organization?",
"message": ""
},
{
- "id": "TimeZonesPopdownItem.emptyContent",
- "defaultMessage": "No time zone found",
+ "id": "ProjectMemberPopdown.inviteSubtitle",
+ "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.",
"message": ""
},
{
- "id": "Timeline.TimeEntry.noDescription",
- "defaultMessage": "(No description)",
+ "id": "ProjectMemberPopdown.notFound",
+ "defaultMessage": "Member not found",
"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": "ProjectMemberPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "TimelineIntro.buttonText",
- "defaultMessage": "See how it works",
+ "id": "ProjectMemberPopdown.searchOrInvite",
+ "defaultMessage": "Search or enter email to invite",
"message": ""
},
{
- "id": "TimelineIntro.getApp",
- "defaultMessage": "Get Track for {platform}",
+ "id": "ProjectMemberPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "TimelineIntro.message",
- "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "id": "ProjectPill.inaccessibleProject",
+ "defaultMessage": "Inaccessible project",
"message": ""
},
{
- "id": "TimelineIntro.title",
- "defaultMessage": "Timeline",
+ "id": "ProjectPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet1",
- "defaultMessage": "Complete chart with projects",
+ "id": "ProjectPopdown.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet2",
- "defaultMessage": "See what you’re actually spending time on",
+ "id": "ProjectPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet3",
- "defaultMessage": "Follow your work day with ease",
+ "id": "ProjectPopdown.completed.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "TimelineIntroDialog.buttonText",
- "defaultMessage": "Show me where I can enable it",
+ "id": "ProjectPopdown.filterPlaceholder",
+ "defaultMessage": "Find project...",
"message": ""
},
{
- "id": "TimelineIntroDialog.subTitle",
- "defaultMessage": "Enhance your time-tracking",
+ "id": "ProjectRestoreConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TimelineIntroDialog.title",
- "defaultMessage": "Timeline",
+ "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
+ "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.billableHours",
- "defaultMessage": "Show billable hours",
+ "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
+ "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalHours",
- "defaultMessage": "Show total hours",
+ "id": "ProjectRestoreConfirmationDialog.main",
+ "defaultMessage": "You are about to restore {project}.",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalOrBillable",
- "defaultMessage": "Today/Week total",
+ "id": "ProjectRestoreConfirmationDialog.nameMultiple",
+ "defaultMessage": "{count} selected projects",
"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": "ProjectRestoreConfirmationDialog.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingTitle",
- "defaultMessage": "Add external calendars",
+ "id": "ProjectRestoreConfirmationDialog.title",
+ "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
- "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "id": "ProjectTaskBillableMultiSelect.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
- "defaultMessage": "Add time quickly",
+ "id": "ProjectTaskBillableMultiSelect.placeholder",
+ "defaultMessage": "Search for projects, tasks, billable...",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.buttonTitle",
- "defaultMessage": "Timer options",
+ "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.TimerOptionsMenu.calendarDayLabel",
- "defaultMessage": "day view",
+ "id": "ProjectTaskBillableMultiSelect.selectProject",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayView",
- "defaultMessage": "Day",
+ "id": "ProjectTaskBillableMultiSelect.selectTags",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarLabel",
- "defaultMessage": "week view",
+ "id": "ProjectTasks.BulkEditActivate",
+ "defaultMessage": "Mark as undone",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarView",
- "defaultMessage": "Week",
+ "id": "ProjectTasks.BulkEditDelete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
- "defaultMessage": "Graph of projects tracked this week.",
+ "id": "ProjectTasks.BulkEditMarkDone",
+ "defaultMessage": "Mark as done",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.disabledVisualization",
- "defaultMessage": "Hide visualizations",
+ "id": "ProjectTasks.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
- "defaultMessage": "External calendar",
+ "id": "ProjectTasks.StatusFilterAll",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualization",
- "defaultMessage": "Goals",
+ "id": "ProjectTasks.StatusFilterDone",
+ "defaultMessage": "Done",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "ProjectTasks.addTask",
+ "defaultMessage": "Add Task",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listLabel",
- "defaultMessage": "list view",
+ "id": "ProjectTasksList.NoActiveTasks",
+ "defaultMessage": "You have no Active Tasks. Go ahead and create one",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listView",
- "defaultMessage": "List",
+ "id": "ProjectTasksList.NoDoneTasks",
+ "defaultMessage": "You have no Tasks marked as ‘Done’",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingText",
- "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "id": "ProjectTasksList.NoTasks",
+ "defaultMessage": "You have no Tasks yet. Go ahead and create one",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingTitle",
- "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "id": "ProjectTasksList.NoTasksForMember",
+ "defaultMessage": "There are no tasks defined for this project yet",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showTimelineDayView",
- "defaultMessage": "Show timeline in day view",
+ "id": "ProjectTasksListItem.EstimationField.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showWeekends",
- "defaultMessage": "Show weekends",
+ "id": "ProjectTasksListItem.EstimationField.hoverAdd",
+ "defaultMessage": "Add estimate",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineViewDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "ProjectTasksListItem.EstimationField.hoverEdit",
+ "defaultMessage": "Edit estimate",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineVisualization",
- "defaultMessage": "Activity timeline",
+ "id": "ProjectTasksListItem.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualization",
- "defaultMessage": "Daily projects breakdown",
+ "id": "ProjectTasksListItem.invited",
+ "defaultMessage": "Invited members",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
- "defaultMessage": "Graph of projects tracked today.",
+ "id": "ProjectTasksListItem.makeBillable",
+ "defaultMessage": "Make the project billable to edit rates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.view",
- "defaultMessage": "views",
+ "id": "ProjectTasksListItem.members",
+ "defaultMessage": "Members",
"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": "ProjectTeam.PrivateTeamList.isPrivateText",
+ "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle",
- "defaultMessage": "Change your Timer view here",
+ "id": "ProjectTeam.PrivateTeamList.planBanner",
+ "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewsHeading",
- "defaultMessage": "Time entry view",
+ "id": "ProjectTeam.PrivateTeamList.privacySettings",
+ "defaultMessage": "Privacy settings",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.visualizatonHeading",
- "defaultMessage": "Extra visualizations",
+ "id": "ProjectTeam.PublicTeamList.makePrivate",
+ "defaultMessage": "make it private",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.weekVisualization",
- "defaultMessage": "Weekly projects breakdown",
+ "id": "ProjectTeam.PublicTeamList.title",
+ "defaultMessage": "Everyone in this Workspace can see this Project",
"message": ""
},
{
- "id": "Timer.dateTimeDurationPopdownTitle",
- "defaultMessage": "Adjust duration",
+ "id": "ProjectTeam.PublicTeamList.titleAdmin",
+ "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.locked",
- "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "id": "ProjectTeam.addMember",
+ "defaultMessage": "Add Member",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.tooShort",
- "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "id": "ProjectTeamListItem.ContextMenu.remove",
+ "defaultMessage": "Remove from the project",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.upsell",
- "defaultMessage": "Split an existing time entry into two parts.",
+ "id": "ProjectTeamListItem.cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Timer.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "ProjectTeamListItem.costTooltip",
+ "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
"message": ""
},
{
- "id": "Timer.timerButtonPlayTitle",
- "defaultMessage": "Start time entry",
+ "id": "ProjectTeamListItem.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "Timer.timerButtonStopTitle",
- "defaultMessage": "Stop time entry",
+ "id": "ProjectTeamListItem.name",
+ "defaultMessage": "All members/groups",
"message": ""
},
{
- "id": "TimerForm.FocusTrigger.title",
- "defaultMessage": "Open focus mode",
+ "id": "ProjectTeamListItem.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "ProjectTeamListItem.rateTooltip",
+ "defaultMessage": "Team member's hourly billable rate",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectTeamListItem.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.menuTitle",
- "defaultMessage": "More actions",
+ "id": "ProjectTeamListItem.role",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "ProjectTeamListItem.roleTooltip",
+ "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsFieldsTooltip",
- "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "id": "ProjectTeamListUserItem.editToEnableRate",
+ "defaultMessage": " and turn on the \"Billable\" setting to define project member rates",
"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": "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": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
- "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "id": "ProjectTeamPopdown.anyone",
+ "defaultMessage": "Anyone",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
- "defaultMessage": "Add {fields}",
+ "id": "ProjectTeamPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "TimerForm.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "ProjectTeamPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "TimerForm.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "ProjectTotalsChart.hideDetailsButton",
+ "defaultMessage": "Hide details",
"message": ""
},
{
- "id": "TimerForm.discardTimeEntryTitle",
- "defaultMessage": "Discard time entry",
+ "id": "ProjectTotalsChart.noProject",
+ "defaultMessage": "(No project)",
"message": ""
},
{
- "id": "TimerForm.leaveWarning",
- "defaultMessage": "Leave without saving your new Time Entry?",
+ "id": "ProjectTotalsChart.showDetailsButton",
+ "defaultMessage": "Show details",
"message": ""
},
{
- "id": "TimerForm.onboarding.descriptionPopdownsTitle",
- "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "id": "Projects.AlertsButton.Trigger",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "TimerForm.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "Projects.AlertsPopup.CannotAddAlert",
+ "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.",
"message": ""
},
{
- "id": "TimerFormProject.createProject",
- "defaultMessage": "Create a project",
+ "id": "Projects.AlertsPopup.ListEmpty",
+ "defaultMessage": "No alerts yet. Add an alert to see it here.",
"message": ""
},
{
- "id": "TimerFormProject.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert",
+ "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee",
"message": ""
},
{
- "id": "TimerFormProject.titleTooltip",
- "defaultMessage": "Add a project, task or client",
+ "id": "Projects.AlertsPopup.Title",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "TimerFormProject.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Projects.AlertsPopup.ViewAll",
+ "defaultMessage": "View all Alerts",
"message": ""
},
{
- "id": "TimerFormTags.titleTooltip",
- "defaultMessage": "Select tags",
+ "id": "Projects.AlertsPopup.ViewInAlerts",
+ "defaultMessage": "View in Alerts",
"message": ""
},
{
- "id": "TimerModeSelector.manualMode",
- "defaultMessage": "Manual Mode",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "TimerModeSelector.timerMode",
- "defaultMessage": "Timer Mode",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
+ "defaultMessage": "Billing amounts",
"message": ""
},
{
- "id": "TimerShortcutsDialog.autocompleteShortcuts",
- "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
+ "defaultMessage": "Project billing amounts forecast",
"message": ""
},
{
- "id": "TimerShortcutsDialog.closeButton",
- "defaultMessage": "Close",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
+ "defaultMessage": "Project time tracking forecast",
"message": ""
},
{
- "id": "TimerShortcutsDialog.shortcutsSettings",
- "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
+ "defaultMessage": "Show forecast graph",
"message": ""
},
{
- "id": "TimerShortcutsDialog.title",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "TogglButtonDialog.buttonText",
- "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "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": "TogglButtonDialog.content",
- "defaultMessage": "Start Toggl Track timer from anywhere on the web",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "TogglButtonDialog.title",
- "defaultMessage": "No more switching between apps",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
+ "defaultMessage": "{rate} {currency} / hour",
"message": ""
},
{
- "id": "TogglWebappApi.genericApiError",
- "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "TogglWebappApi.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
+ "defaultMessage": "Billable Hours",
"message": ""
},
{
- "id": "TogglWebappApi.notifiedError",
- "defaultMessage": "There was an error, we have been notified.",
+ "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
+ "defaultMessage": "Total Hours",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeek",
- "defaultMessage": " Week total {duration}",
+ "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
+ "defaultMessage": "Billable Amount",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeekBillable",
- "defaultMessage": " Week billable {duration}",
+ "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
+ "defaultMessage": "Remaining Hours",
"message": ""
},
{
- "id": "TrackedTimeSummary.today",
- "defaultMessage": "Today {duration}",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayBillable",
- "defaultMessage": "Today billable {duration}",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayTotal",
- "defaultMessage": "Today total {duration}",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
+ "defaultMessage": "Estimated hours",
"message": ""
},
{
- "id": "TrialEndDialog.title",
- "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
+ "defaultMessage": "Non-billable hours",
"message": ""
},
{
- "id": "TrialEndedDialog.averageMinutesPerTask",
- "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
+ "defaultMessage": "Remaining",
"message": ""
},
{
- "id": "TrialEndedDialog.billableHours",
- "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "TrialEndedDialog.brokedDownWork",
- "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "TrialEndedDialog.busyHours",
- "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "TrialEndedDialog.earnings",
- "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
+ "defaultMessage": "Billable amount",
"message": ""
},
{
- "id": "TrialEndedDialog.longestWorkDay",
- "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
+ "defaultMessage": "Fixed fee reached date",
"message": ""
},
{
- "id": "TrialEndedDialog.mostActiveUser",
- "defaultMessage": "Your most active team member tracked {hours} hours",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "TrialEndedDialog.mostProfitableProjectHours",
- "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "TrialEndedDialog.mostTrackedProject",
- "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
+ "defaultMessage": "Project fixed fee",
"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.graph.ProjectDashboardBillableChart.fixedFeeLine",
+ "defaultMessage": "Fixed fee:",
"message": ""
},
{
- "id": "TrialEndedDialog.workspaceSizeAndHours",
- "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
+ "defaultMessage": "Cost amount",
"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.graph.ProjectDashboardBillableChart.trend",
+ "defaultMessage": "Trendline",
"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.graph.ProjectDashboardBurnupCHart.estimatedHours",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "TrialEndingDialog.cancel",
- "defaultMessage": "Maybe later",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
+ "defaultMessage": "Time estimate reached date",
"message": ""
},
{
- "id": "TrialEndingDialog.cta",
- "defaultMessage": "Upgrade",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "TrialEndingDialog.well",
- "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "TrialEndingDialog.yourRhythm",
- "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
+ "defaultMessage": "Time estimate:",
"message": ""
},
{
- "id": "TrialExpired.UpgradeCta",
- "defaultMessage": "Upgrade to a paid plan",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "TrialExpired.benefitsTitle",
- "defaultMessage": "Upgrade to keep benefitting from",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
+ "defaultMessage": "Total time tracked",
"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.graph.empty.TitleRecurringProject",
+ "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "TrialExpired.insightsBenefits",
- "defaultMessage": "Insights into project profitability",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
+ "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
"message": ""
},
{
- "id": "TrialExpired.muchMore",
- "defaultMessage": "and much more!",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
+ "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "TrialExpired.projectBenefits",
- "defaultMessage": "Project overviews for tracking project health",
+ "id": "Projects.Details.Dashboard.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "TrialExpired.reportsBenefits",
- "defaultMessage": "Detailed reports of billable and non billable work",
+ "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": "TrialExpired.title",
- "defaultMessage": "Your Premium trial has ended",
+ "id": "Projects.Details.Dashboard.upsell.title",
+ "defaultMessage": "Get a quick overview with the project dashboard",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.description",
- "defaultMessage": "Description",
+ "id": "Projects.Details.ProjectHeader.AlertsUpsell",
+ "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.project",
- "defaultMessage": "Project",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
+ "defaultMessage": "Current period",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.tag",
- "defaultMessage": "Tag",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod",
+ "defaultMessage": "First period",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.task",
- "defaultMessage": "Task",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod",
+ "defaultMessage": "Last period",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.separator",
- "defaultMessage": "and",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
- "defaultMessage": "Unsynced entry.",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
- "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration",
+ "defaultMessage": "This link will expire in {days} days",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
- "defaultMessage": "Time entry not saved",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label",
+ "defaultMessage": "URL",
"message": ""
},
{
- "id": "UnsyncedTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied",
+ "defaultMessage": "Link copied",
"message": ""
},
{
- "id": "Upsell.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title",
+ "defaultMessage": "Share project",
"message": ""
},
{
- "id": "UserContextMenu.copy",
- "defaultMessage": "Copy invitation link",
+ "id": "Projects.Details.ProjectHeader.editProjectButton",
+ "defaultMessage": "Back to project",
"message": ""
},
{
- "id": "UserContextMenu.missingCode",
- "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "id": "Projects.Details.ProjectHeader.linkCopied",
+ "defaultMessage": "Project shared link copied!",
"message": ""
},
{
- "id": "UserContextMenu.resend",
- "defaultMessage": "Resend invitation",
+ "id": "Projects.Details.ProjectHeader.linkExpired",
+ "defaultMessage": "Shared link expired",
"message": ""
},
{
- "id": "UserStatusBadge.active",
- "defaultMessage": "Active",
+ "id": "Projects.Details.ProjectHeader.shareProject",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "UserStatusBadge.inactive",
- "defaultMessage": "Inactive",
+ "id": "Projects.Details.ProjectHeader.sharedProject",
+ "defaultMessage": "Shared link expires in {days} days",
"message": ""
},
{
- "id": "UserStatusBadge.invited",
- "defaultMessage": "Invited",
+ "id": "Projects.Details.ProjectHeader.tabs.clickToCopy",
+ "defaultMessage": "Copy project link",
"message": ""
},
{
- "id": "UsersFormField.label",
- "defaultMessage": "Select user",
+ "id": "Projects.Details.ProjectHeader.tabs.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "UsersPopdown.findUser",
- "defaultMessage": "Find user...",
+ "id": "Projects.Details.ProjectHeader.tabs.openOnPlan",
+ "defaultMessage": "Open project in Toggl Plan",
"message": ""
},
{
- "id": "UsersPopdown.noUsersFound",
- "defaultMessage": "No users found",
+ "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound",
+ "defaultMessage": "We couldn't find the respective project in Toggl Plan.",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "Projects.Details.ProjectHeader.tabs.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "Projects.Details.ProjectHeader.tabs.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.outOfRange",
- "defaultMessage": "Please select an estimate within the expected range",
+ "id": "Projects.Details.ProjectHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "Projects.Details.ProjectNoAccess.subtitle",
+ "defaultMessage": "The project doesn't exist or you don't have access to it.",
"message": ""
},
{
- "id": "ViewTypeSwitch.ariaLabel",
- "defaultMessage": "Grid or list view",
+ "id": "Projects.Details.ProjectNoAccess.title",
+ "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
"message": ""
},
{
- "id": "ViewTypeSwitch.grid",
- "defaultMessage": "Grid",
+ "id": "Projects.Details.Tasks.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "ViewTypeSwitch.list",
- "defaultMessage": "List",
+ "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": "ViewUsersAndGroupsDialog.close",
- "defaultMessage": "Close",
+ "id": "Projects.Details.Tasks.upsell.title",
+ "defaultMessage": "Add tasks to your projects",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.filterText",
- "defaultMessage": "Search members",
+ "id": "Projects.ProjectsListEmpty.create",
+ "defaultMessage": "New Project",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.placeholder",
- "defaultMessage": "Search members",
+ "id": "Projects.ProjectsListEmpty.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the projects you are looking for.",
"message": ""
},
{
- "id": "WeeklyReport.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "ProjectsFormField.label",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "WeeklyReport.noProject",
- "defaultMessage": "Without project",
+ "id": "ProjectsFormField.noProject",
+ "defaultMessage": "No project",
"message": ""
},
{
- "id": "WeeklyReport.roundingButton.Upsell",
- "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "id": "ProjectsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "ProjectsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "ProjectsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.TotalRow.total",
- "defaultMessage": "Total",
+ "id": "ProjectsHeader.nameFilter",
+ "defaultMessage": "Project name",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "ProjectsHeader.new",
+ "defaultMessage": "New project",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.name",
- "defaultMessage": "Name",
+ "id": "ProjectsHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.title",
- "defaultMessage": "Title",
+ "id": "ProjectsList.BillableEstimate",
+ "defaultMessage": "Billable status",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.total",
- "defaultMessage": "Total",
+ "id": "ProjectsList.Client",
+ "defaultMessage": "Client",
"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": "ProjectsList.Paginated.taskCount",
+ "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
"message": ""
},
{
- "id": "WeeklyReports.totals.amount",
- "defaultMessage": "amount",
+ "id": "ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "WeeklyReports.totals.billable",
- "defaultMessage": "billable hours",
+ "id": "ProjectsList.Team",
+ "defaultMessage": "Team",
"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": "ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
+ "message": ""
},
{
- "id": "WeeklyReports.totals.total",
- "defaultMessage": "total hours",
+ "id": "ProjectsList.Timeframe",
+ "defaultMessage": "Timeframe",
"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": "ProjectsList.contentTip.Paginated.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.buttonText",
- "defaultMessage": "Start tracking time now",
+ "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.settingsPage",
- "defaultMessage": "Settings page",
+ "id": "ProjectsList.contentTip.Paginated.noMatchingItems",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.title",
- "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYet",
+ "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.",
"message": ""
},
{
- "id": "Workspace.update.error",
- "defaultMessage": "Failed to update workspace. Please try again.",
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate",
+ "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.",
"message": ""
},
{
- "id": "Workspace.update.success",
- "defaultMessage": "Your workspace has been updated",
+ "id": "ProjectsListView.BillableEstimate.header",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.content",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.subContent",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "ProjectsListView.popup.showAllUsers",
+ "defaultMessage": "See all on project page",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.submit",
- "defaultMessage": "Remove",
+ "id": "ProjectsListView.publicProject",
+ "defaultMessage": "Public project",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.title",
- "defaultMessage": "Remove Team members from the Workspace",
+ "id": "ProjectsListView.publicTeam",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ProjectsListView.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costLabel",
- "defaultMessage": "Cost",
+ "id": "ProjectsListView.tooltipHours",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
- "defaultMessage": "Set labour cost",
+ "id": "ProjectsListView.tooltipRecurringDetails",
+ "defaultMessage": " {details}",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.submit",
- "defaultMessage": "Save",
+ "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
+ "defaultMessage": "Current period {period}",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.title",
- "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "id": "ProjectsListView.tooltipRecurringInfo",
+ "defaultMessage": "{period} ({start} - {end})",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ProjectsListView.tooltipRecurringLabel",
+ "defaultMessage": "Recurring Period",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.rateLabel",
- "defaultMessage": "rate",
+ "id": "ProjectsPopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
- "defaultMessage": "Set billable rate",
+ "id": "ProjectsPopdown.Paginated.filterPlaceholder",
+ "defaultMessage": "Search by project, task or client",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.submit",
- "defaultMessage": "Save",
+ "id": "ProjectsPopdown.Paginated.noClient.name",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.title",
- "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "id": "ProjectsPopdown.Paginated.noProject.name",
+ "defaultMessage": "No Project",
"message": ""
},
{
- "id": "WorkspaceDataExport.alerts",
- "defaultMessage": "Alerts",
+ "id": "ProjectsPopdown.Paginated.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "WorkspaceDataExport.clients",
- "defaultMessage": "Clients",
+ "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName",
+ "defaultMessage": "Pinned projects",
"message": ""
},
{
- "id": "WorkspaceDataExport.invoices",
- "defaultMessage": "Invoices",
+ "id": "ProjectsPopdown.Paginated.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects",
- "defaultMessage": "Projects",
+ "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects_users",
- "defaultMessage": "Project members",
+ "id": "ProjectsTasksList.Assignee",
+ "defaultMessage": "Assignee",
"message": ""
},
{
- "id": "WorkspaceDataExport.savedReports",
- "defaultMessage": "Saved Reports",
+ "id": "ProjectsTasksList.Progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "WorkspaceDataExport.scheduledReports",
- "defaultMessage": "Scheduled Reports",
+ "id": "ProjectsTasksList.Rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "WorkspaceDataExport.tags",
- "defaultMessage": "Tags",
+ "id": "ProjectsTasksList.Tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "WorkspaceDataExport.tasks",
- "defaultMessage": "Project tasks",
+ "id": "QuickStart.copySuccess",
+ "defaultMessage": "Start URL copied",
"message": ""
},
{
- "id": "WorkspaceDataExport.team",
- "defaultMessage": "Team",
+ "id": "QuickStart.failedToStartTE",
+ "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
"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": "RateLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "WorkspaceDataExport.trackingReminders",
- "defaultMessage": "Tracking Reminders",
+ "id": "RateScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "WorkspaceDataExport.userGroups",
- "defaultMessage": "User Groups",
+ "id": "RateScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
"message": ""
},
{
- "id": "WorkspaceDataExport.workspaceSettings",
- "defaultMessage": "Workspace Settings",
+ "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": "WorkspaceInput.admin",
- "defaultMessage": "Admin",
+ "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": "WorkspaceInput.member",
- "defaultMessage": "Member",
+ "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": "WorkspaceInput.selected",
- "defaultMessage": "{value} selected",
+ "id": "RateScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
"message": ""
},
{
- "id": "WorkspaceList.Admins",
- "defaultMessage": "Admins",
+ "id": "RateScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
- "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "id": "RateSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.link",
- "defaultMessage": "Find out more",
+ "id": "RateSchedulePanel.label",
+ "defaultMessage": "There are future rate changes planned",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
- "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "id": "RateSchedulePanel.rateColumnLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
- "defaultMessage": " Contact us for more information",
+ "id": "RateSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "WorkspaceList.MemberStats",
- "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "id": "RateSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "WorkspaceList.Members",
- "defaultMessage": "Members",
+ "id": "RatesPanelV2.currentRate",
+ "defaultMessage": "Current Rate",
"message": ""
},
{
- "id": "WorkspaceList.Name",
- "defaultMessage": "Name",
+ "id": "RatesPanelV2.customRate",
+ "defaultMessage": "Custom hourly rate",
"message": ""
},
{
- "id": "WorkspaceList.NewWorkspace",
- "defaultMessage": "New Workspace",
+ "id": "RatesPanelV2.defaultRate",
+ "defaultMessage": "Default hourly rate",
"message": ""
},
{
- "id": "WorkspaceList.Self",
- "defaultMessage": "{name} (you)",
+ "id": "RatesPanelV2.hourlyRate",
+ "defaultMessage": "Hourly Rate",
"message": ""
},
{
- "id": "WorkspaceSelector.wsSelectorButton",
- "defaultMessage": "Change",
+ "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": "Workspaces.logoUploadError",
- "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "id": "RatesPanelV2.newRate",
+ "defaultMessage": "New Rate",
"message": ""
},
{
- "id": "Workspaces.logoUploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "RatesPanelV2.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "Workspaces.resetICalFailure",
- "defaultMessage": "Failed to reset iCal",
+ "id": "ReadOnlyAdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
"message": ""
},
{
- "id": "Workspaces.resetICalSuccess",
- "defaultMessage": "Successfully reset iCal",
+ "id": "ReadOnlyAdvancedFilters.isNotValue",
+ "defaultMessage": "Is not",
"message": ""
},
{
- "id": "Workspaces.setICalFailure",
- "defaultMessage": "Failed to change iCal",
+ "id": "ReadOnlyAdvancedFilters.isValue",
+ "defaultMessage": "Is",
"message": ""
},
{
- "id": "WorkspacesPopdown.filterPlaceholder",
- "defaultMessage": "Find workspace...",
+ "id": "ReadOnlyAdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
"message": ""
},
{
- "id": "WorkspacesPopdownItem.emptyContent",
- "defaultMessage": "No workspaces found",
+ "id": "RecurringInfoTooltip.heading",
+ "defaultMessage": "Recurring {period}",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.Title",
- "defaultMessage": "Detailed Table Of All Time Entries",
+ "id": "ReferFriendButton.tooltipBody",
+ "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment!",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.chartType",
- "defaultMessage": "Chart Type",
+ "id": "ReferFriendButton.tooltipTitle",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.dateRange",
- "defaultMessage": "Date Range",
+ "id": "RelativeDate.today",
+ "defaultMessage": "Today, { time }",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.groupBy",
- "defaultMessage": "Group By",
+ "id": "RelativeDate.yesterday",
+ "defaultMessage": "Yesterday, { time }",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.workspace",
- "defaultMessage": "Workspace",
+ "id": "RemoveTagsFormField.label",
+ "defaultMessage": "Remove existing tags",
"message": ""
},
{
- "id": "analytics.ChartType.barChart",
- "defaultMessage": "Bar Chart",
+ "id": "RemoveWorkspaceMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
"message": ""
},
{
- "id": "analytics.ChartType.donutChart",
- "defaultMessage": "Donut Chart",
+ "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "analytics.ChartType.lineChart",
- "defaultMessage": "Line Chart",
+ "id": "RemoveWorkspaceMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "analytics.ChartType.pivotTable",
- "defaultMessage": "Pivot Table",
+ "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "analytics.ChartType.table",
- "defaultMessage": "Table",
+ "id": "RemoveWorkspaceMemberDialog.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "analytics.ChartView.allChartsTitle",
- "defaultMessage": "All charts",
+ "id": "RemoveWorkspaceMemberDialog.title",
+ "defaultMessage": "Remove Team Member from the Workspace",
"message": ""
},
{
- "id": "analytics.ChartView.favoritesTitle",
- "defaultMessage": "Favorite charts",
+ "id": "RemoveWorkspaceMemberDialog.titleMultiple",
+ "defaultMessage": "Remove Team Members from the Workspace",
"message": ""
},
{
- "id": "analytics.Header.chartsTitle",
- "defaultMessage": "Charts",
+ "id": "Reports.SavedReportShareDialog.copyLink",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "analytics.Header.createChart",
- "defaultMessage": "Create Chart",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabel",
+ "defaultMessage": "Private link",
"message": ""
},
{
- "id": "analytics.Header.createDashboard",
- "defaultMessage": "Create Dashboard",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
+ "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
"message": ""
},
{
- "id": "analytics.Header.dashboardsTitle",
- "defaultMessage": "Dashboards",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabel",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "analytics.Header.search",
- "defaultMessage": "Search...",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
+ "defaultMessage": "This link can be accessed by anyone.",
"message": ""
},
{
- "id": "analytics.Header.title",
- "defaultMessage": "Analytics",
+ "id": "Reports.SavedReportShareDialog.title",
+ "defaultMessage": "Report saved",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Clients.",
+ "id": "Reports.SavedReportShareDialog.viewReports",
+ "defaultMessage": "View saved reports",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "Reports.SummaryAuditPopdown.amount",
+ "defaultMessage": "by amount",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "Reports.SummaryAuditPopdown.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle1",
- "defaultMessage": "Clients help you organize and filter your projects.",
+ "id": "Reports.SummaryAuditPopdown.duration",
+ "defaultMessage": "by duration",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New client to get started.",
+ "id": "Reports.SummaryAuditPopdown.filtered",
+ "defaultMessage": "Filtered",
"message": ""
},
{
- "id": "clients.NoClientsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "Reports.SummaryAuditPopdown.greater",
+ "defaultMessage": "greater than",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "id": "Reports.SummaryAuditPopdown.longer",
+ "defaultMessage": "longer than",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "Reports.SummaryAuditPopdown.menuTitle",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "Reports.SummaryAuditPopdown.shorter",
+ "defaultMessage": "shorter than",
"message": ""
},
{
- "id": "clients.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "Reports.SummaryAuditPopdown.smaller",
+ "defaultMessage": "smaller than",
"message": ""
},
{
- "id": "clients.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Reports.SummaryAuditPopdown.subtitle",
+ "defaultMessage": "Only show grouped entries that match at least one of the following:",
"message": ""
},
{
- "id": "clients.empty.subtitle",
- "defaultMessage": "Categorize your time entries by client for easy billing.",
+ "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
+ "defaultMessage": "Without logged time",
"message": ""
},
{
- "id": "clients.empty.title",
- "defaultMessage": "Track work by client",
+ "id": "ReportsDownloadMenu.buttonTitle",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "daylistItem.bulkEditButton.editEntries",
- "defaultMessage": "Select multiple entries",
+ "id": "ReportsDownloadMenu.csv",
+ "defaultMessage": "Download CSV",
"message": ""
},
{
- "id": "edit.EditProjectDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "ReportsDownloadMenu.csvUpsell",
+ "defaultMessage": "Export your selected report data in the CSV format",
"message": ""
},
{
- "id": "edit.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "ReportsDownloadMenu.pdf",
+ "defaultMessage": "Download PDF",
"message": ""
},
{
- "id": "generic.back",
- "defaultMessage": "Back",
+ "id": "ReportsDownloadMenu.xls",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "generic.clickToUpgrade",
- "defaultMessage": "Click to Upgrade",
+ "id": "ReportsDownloadMenu.xlsx",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "generic.continue",
- "defaultMessage": "Continue",
+ "id": "ReportsDownloadMenu.xlsxUpsell",
+ "defaultMessage": "Export your selected report data to Excel ",
"message": ""
},
{
- "id": "generic.disabled",
- "defaultMessage": "Disabled",
+ "id": "ReportsFilter.auditComingSoon",
+ "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!",
"message": ""
},
{
- "id": "generic.loading",
- "defaultMessage": "Loading...",
+ "id": "ReportsFilter.auditUpsell",
+ "defaultMessage": "Find time entries without a project or task or time entries longer or shorter than a chosen duration.",
"message": ""
},
{
- "id": "generic.no",
- "defaultMessage": "No",
+ "id": "ReportsHeader.cannotCreateInvoice",
+ "defaultMessage": "Cannot create an invoice from an empty report",
"message": ""
},
{
- "id": "generic.readMore",
- "defaultMessage": "Read more",
+ "id": "ReportsHeader.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "generic.save",
- "defaultMessage": "Save",
+ "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": "generic.suspended",
- "defaultMessage": "Suspended",
+ "id": "ReportsHeader.detailed",
+ "defaultMessage": "Detailed",
"message": ""
},
{
- "id": "images.brickslide.alt",
- "description": "Alt text for brick-slide image",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "ReportsHeader.downloading",
+ "defaultMessage": "Generating file…",
"message": ""
},
{
- "id": "images.chairClock.alt",
- "description": "Alt text for clock on chair image",
- "defaultMessage": "Help your team to be on track!",
+ "id": "ReportsHeader.exportTooltipTitle",
+ "defaultMessage": "Export report",
"message": ""
},
{
- "id": "images.emptyBoxes.alt",
- "description": "Alt text for empty boxes image",
- "defaultMessage": "Empty boxes",
+ "id": "ReportsHeader.newDashboard",
+ "defaultMessage": "Create dashboard in Analytics",
"message": ""
},
{
- "id": "images.emptyStateCabinet.alt",
- "description": "Alt text for empty state cabinet image",
- "defaultMessage": "Not found",
+ "id": "ReportsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "images.error.alt",
- "description": "Alt text for error image",
- "defaultMessage": "Something went wrong. Please reload the page.",
+ "id": "ReportsHeader.saveButtonText",
+ "defaultMessage": "Save & share",
"message": ""
},
{
- "id": "images.errorArrow.alt",
- "description": "Alt text for error arrow image",
- "defaultMessage": "Arrow missing its mark",
+ "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": "images.group.alt",
- "description": "Alt text for group image",
- "defaultMessage": "Group",
+ "id": "ReportsHeader.saveTooltipTitle",
+ "defaultMessage": "Save report",
"message": ""
},
{
- "id": "images.handsClapping.alt",
- "description": "Alt text for hands clapping image image",
- "defaultMessage": "Well done!",
+ "id": "ReportsHeader.saved",
+ "defaultMessage": "Saved",
"message": ""
},
{
- "id": "images.invite.alt",
- "description": "Alt text for invite image",
- "defaultMessage": "Invite others to your workspace",
+ "id": "ReportsHeader.summary",
+ "defaultMessage": "Summary",
"message": ""
},
{
- "id": "images.restrictedArea.alt",
- "description": "Alt text for restricted area image",
- "defaultMessage": "Restricted area",
+ "id": "ReportsHeader.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "images.rocket.alt",
- "description": "Alt text for rocket image",
- "defaultMessage": "Create a new organization",
+ "id": "ReportsHeader.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "images.securityPolicy.alt",
- "description": "Alt text for security policy image",
- "defaultMessage": "Security Policy",
+ "id": "ResetTokenConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "images.spider.alt",
- "description": "Alt text for spider image",
- "defaultMessage": "Looks like it is just you",
+ "id": "ResetTokenConfirmation.error",
+ "defaultMessage": "Token reset failed. Please try again.",
"message": ""
},
{
- "id": "images.success.alt",
- "description": "Alt text for success image",
- "defaultMessage": "Success",
+ "id": "ResetTokenConfirmation.offline",
+ "defaultMessage": "You must be online to reset your API token",
"message": ""
},
{
- "id": "images.suspendedState.alt",
- "description": "Alt text for suspended chair illustration",
- "defaultMessage": "Suspended area",
+ "id": "ResetTokenConfirmation.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "images.welcome.alt",
- "description": "Alt text for welcome image",
- "defaultMessage": "Welcome",
+ "id": "ResetTokenConfirmation.success",
+ "defaultMessage": "API token reset successfully",
"message": ""
},
{
- "id": "insights.MultiProjectBarGraph.empty",
- "defaultMessage": "No time was tracked in the selected date range.",
+ "id": "ResetTokenConfirmation.text1",
+ "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
"message": ""
},
{
- "id": "insights.comparative.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "ResetTokenConfirmation.title",
+ "defaultMessage": "Reset API Token",
"message": ""
},
{
- "id": "insights.comparative.empty.title",
- "defaultMessage": "How it started, how it's going",
+ "id": "ResourceColumnHeader.activityLabel",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "insights.employee.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "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": "insights.employee.empty.title",
- "defaultMessage": "Is your team profitable?",
+ "id": "ResourceColumnHeader.havingTroubleRecalling",
+ "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
"message": ""
},
{
- "id": "insights.empty.CTA",
- "defaultMessage": "Set labor cost and rates",
+ "id": "ResourceColumnHeader.label",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "insights.empty.learn-more",
- "defaultMessage": "How?",
+ "id": "ResourceColumnHeader.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
"message": ""
},
{
- "id": "insights.profitabilityGraph.projectIncome",
- "defaultMessage": "Project Earnings",
+ "id": "ResourceColumnHeader.privateData",
+ "defaultMessage": "All data is private. Only you can see it.",
"message": ""
},
{
- "id": "insights.profitabilityGraph.teamCost",
- "defaultMessage": "Labor Cost",
+ "id": "RestoreClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "insights.projects.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "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": "insights.projects.empty.title",
- "defaultMessage": "Are projects profitable?",
+ "id": "RestoreClientConfirmation.main",
+ "defaultMessage": "You are about to restore {client}.",
"message": ""
},
{
- "id": "insights.trends.empty.subtitle",
- "defaultMessage": "Track time and see how your expenses stack up against your billable rates.",
+ "id": "RestoreClientConfirmation.restoreClientAndProjects",
+ "defaultMessage": "Restore client and projects",
"message": ""
},
{
- "id": "insights.trends.empty.title",
- "defaultMessage": "Actionable insights!",
+ "id": "RestoreClientConfirmation.restoreClientOnly",
+ "defaultMessage": "Restore only the client",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.issueType",
- "defaultMessage": "Issue types",
+ "id": "RestoreClientConfirmation.title",
+ "defaultMessage": "Restore client",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.status",
- "defaultMessage": "Status",
+ "id": "RestrictedArea.content",
+ "defaultMessage": "Only administrators can access {name}. ",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
- "defaultMessage": "Property query",
+ "id": "RestrictedArea.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
- "defaultMessage": "Filter by property query",
+ "id": "RestrictedArea.title",
+ "defaultMessage": "Whoops, restricted area!",
"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": "RoleSelect.addRole",
+ "defaultMessage": "Add role",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
- "defaultMessage": "Read more in API specification.",
+ "id": "RoleSelect.changeRole",
+ "defaultMessage": "Change role",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.query",
- "defaultMessage": "Query",
+ "id": "RoleSelect.role.org_adminRestriction",
+ "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
- "defaultMessage": "Filter by query",
+ "id": "RoleSelect.roleFieldLabel",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
- "defaultMessage": "Specify project name or project key (case insensitive)",
+ "id": "Router.NoMatchRoute.text",
+ "defaultMessage": "This page doesn't seem to exist",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.status",
- "defaultMessage": "Status",
+ "id": "Router.NoMatchRoute.timerLink",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
- "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "id": "SalesforceIntegration.ArrangeFields.title",
+ "defaultMessage": "Synced Project name",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.codeExample",
- "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
+ "defaultMessage": "False",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.errorMessage",
- "defaultMessage": "The JQL provided is not valid",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
+ "defaultMessage": "For example: {hints}",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.inputLabel",
- "defaultMessage": "enter the jql script",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
+ "defaultMessage": "Field value (exact match)",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text1",
- "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
+ "defaultMessage": "True",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text2",
- "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "id": "SalesforceIntegration.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": "integrations.jira.advancedFiltering.text3",
- "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
+ "defaultMessage": "Only import data with the following value",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.title",
- "defaultMessage": "Choose what data should be synced",
+ "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": "integrations.jira.filtering.advancedFilteringCTA",
- "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
+ "defaultMessage": "Select the Salesforce field to use for filtering",
"message": ""
},
{
- "id": "integrations.jira.filtering.backToBasic",
- "defaultMessage": "Switch back to basic",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
+ "defaultMessage": "Select Field",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryName",
- "defaultMessage": "Category name",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
+ "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryNamePlaceholder",
- "defaultMessage": "Filter by category name",
+ "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
+ "defaultMessage": "Search for field",
"message": ""
},
{
- "id": "integrations.jira.filtering.issueTypePlaceholder",
- "defaultMessage": "Filter by issue type",
+ "id": "SalesforceIntegration.FieldFilter.skipStep",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "integrations.jira.filtering.jira",
- "defaultMessage": "Jira",
+ "id": "SalesforceIntegration.FieldFilter.subtitle",
+ "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.",
"message": ""
},
{
- "id": "integrations.jira.filtering.noResults",
- "defaultMessage": "No results. Please check your query.",
+ "id": "SalesforceIntegration.FieldFilter.title",
+ "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}",
"message": ""
},
{
- "id": "integrations.jira.filtering.save",
- "defaultMessage": "Save",
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
+ "defaultMessage": "Find fields",
"message": ""
},
{
- "id": "integrations.jira.filtering.statusPlaceholder",
- "defaultMessage": "Filter by status",
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
+ "defaultMessage": "Salesforce {sObject} fields",
"message": ""
},
{
- "id": "integrations.jira.filtering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
+ "defaultMessage": "Parent:",
"message": ""
},
{
- "id": "integrations.jira.filtering.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
+ "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
"message": ""
},
{
- "id": "integrations.jira2.workspaceLevelBadge",
- "defaultMessage": "Workspace level",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
+ "defaultMessage": "{field} (from: {object})",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
- "defaultMessage": "Save",
+ "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
+ "defaultMessage": "reorder fields in name",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.editingTitle",
- "defaultMessage": "Edit \"{name}\" webhook",
+ "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.reactivate",
+ "defaultMessage": "Reactivate",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.additional",
+ "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.mainText",
+ "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.title",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.withoutTitle",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.displayName",
+ "defaultMessage": "Active & completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.completed.displayName",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.filterPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.pollingFailure",
+ "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.runningTimer",
+ "defaultMessage": "Running",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDescription",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDuration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderEndTime",
+ "defaultMessage": "End Time",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderName",
+ "defaultMessage": "Team member",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.title",
+ "defaultMessage": "Most active over last 7 days",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByLatest",
+ "defaultMessage": "latest 20 time entries",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByUser",
+ "defaultMessage": "activity by user",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.withoutDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.main",
+ "defaultMessage": "This Team Member will no longer have access to this Project",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.title",
+ "defaultMessage": "Remove Team Member from the Project",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.emptyResults",
+ "defaultMessage": "No members or groups found. Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.filterPlaceholder",
+ "defaultMessage": "Select groups or members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.invited",
+ "defaultMessage": "Invited members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.label",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholder",
+ "defaultMessage": "New team",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholderEmpty",
+ "defaultMessage": "Set up a new team",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.organizationAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.workspaces",
+ "defaultMessage": "{count} workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.displayName",
+ "defaultMessage": "Active & inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.currentUser.displayNameHint",
+ "defaultMessage": "You",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.filterPlaceholder",
+ "defaultMessage": "Find members or groups...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
+ "defaultMessage": "Find members...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.inactive.displayName",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.accessRights",
+ "defaultMessage": "Access rights",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.adminRightsTooltipDesc",
+ "defaultMessage": "Find more info of{br}access rights from here",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.approvalsUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costHeader",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groupedMembersTooltipTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.organization",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateHeader",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workHoursHeader",
+ "defaultMessage": "Work Hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamTextListTooltipContent.showAll",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.defaultLabel",
+ "defaultMessage": "Template",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.notTemplateLabel",
+ "defaultMessage": "Not template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.both",
+ "defaultMessage": "All projects",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.isTemplate",
+ "defaultMessage": "Projects used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.notTemplate",
+ "defaultMessage": "Projects not used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.filterPlaceholder",
+ "defaultMessage": "Find template...",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplate.label",
+ "defaultMessage": "No template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplatesFound",
+ "defaultMessage": "No templates found",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.contact",
+ "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.submit",
+ "defaultMessage": "I accept",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text",
+ "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.privacyPolicy",
+ "defaultMessage": "Privacy Policy",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.termsOfService",
+ "defaultMessage": "Terms of Service",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.title",
+ "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
+ "defaultMessage": "New description...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
+ "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
+ "defaultMessage": "Current Tags will be lost",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.title",
+ "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.Continue.tooltipTitle",
+ "defaultMessage": "Continue time entry",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.CTA",
+ "defaultMessage": "Start tracking!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.subtitle",
+ "defaultMessage": "You can’t turn back time, but you can track it. Track time to make the most of it. Try our shortcuts.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.title",
+ "defaultMessage": "Your day, tracked!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.longTimeSinceYouTracked",
+ "defaultMessage": "It’s been a long time since you tracked your tasks. Install Toggl Track on \n your mobile devices, use the browser extension and integrate with your \n favorite tools to track time anywhere.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.noRecentEntries",
+ "defaultMessage": "No recent entries to show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
+ "defaultMessage": "{action} grouped entries",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
+ "defaultMessage": "Hide",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.add",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.create",
+ "defaultMessage": "Create a project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.noProject",
+ "defaultMessage": "(No project)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.tooltipTitle",
+ "defaultMessage": "Select project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tag.tooltipTitle",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tesOverlappingBadge",
+ "defaultMessage": "Overlap",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "TimeEntry.Description.addDescription",
+ "defaultMessage": "Add description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntry.Description.noDescription",
+ "defaultMessage": "No description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.emptyState.noResults",
+ "defaultMessage": "No matching items for the selected workspace",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.emptyState.try",
+ "defaultMessage": "Try searching in a different one {br} by clicking “Change”.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.noPrject",
+ "defaultMessage": "No project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.timeEntries",
+ "defaultMessage": "Previously tracked time entries",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyDescription",
+ "defaultMessage": "Copy description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyLink",
+ "defaultMessage": "Copy start link",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.duplicate",
+ "defaultMessage": "Duplicate",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.goToProject",
+ "defaultMessage": "Go to project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.setBillable",
+ "defaultMessage": "Set as billable",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.setNonBillable",
+ "defaultMessage": "Set as non-billable",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.split",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.tooltipTitle",
+ "defaultMessage": "More actions",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
+ "defaultMessage": "What have you done?",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextPopup.DescriptionField.placeholder",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.BulkAccept",
+ "defaultMessage": "Accept all",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.BulkReject",
+ "defaultMessage": "Reject all",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.Title",
+ "defaultMessage": "Invites",
+ "message": ""
+ },
+ {
+ "id": "TimeEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TimeEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "message": ""
+ },
+ {
+ "id": "TimeZonesPopdown.filterPlaceholder",
+ "defaultMessage": "Find time zone...",
+ "message": ""
+ },
+ {
+ "id": "TimeZonesPopdownItem.emptyContent",
+ "defaultMessage": "No time zone found",
+ "message": ""
+ },
+ {
+ "id": "Timeline.TimeEntry.noDescription",
+ "defaultMessage": "(No description)",
+ "message": ""
+ },
+ {
+ "id": "TimelineInto.nextMessage",
+ "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.buttonText",
+ "defaultMessage": "See how it works",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.cancel",
+ "defaultMessage": "Not now",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.getApp",
+ "defaultMessage": "Get Track for {platform}",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.message",
+ "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.title",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet1",
+ "defaultMessage": "Complete chart with projects",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet2",
+ "defaultMessage": "See what you’re actually spending time on",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet3",
+ "defaultMessage": "Follow your work day with ease",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.buttonText",
+ "defaultMessage": "Show me where I can enable it",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.subTitle",
+ "defaultMessage": "Enhance your time-tracking",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.title",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.billableHours",
+ "defaultMessage": "Show billable hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.totalHours",
+ "defaultMessage": "Show total hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.totalOrBillable",
+ "defaultMessage": "Today/Week total",
+ "message": ""
+ },
+ {
+ "id": "Timer.Calendar.integrationOnboardingText",
+ "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "message": ""
+ },
+ {
+ "id": "Timer.Calendar.integrationOnboardingTitle",
+ "defaultMessage": "Add external calendars",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.calendarHours",
+ "defaultMessage": "Calendar hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.clear",
+ "defaultMessage": "Clear",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.minEightHours",
+ "defaultMessage": "Minimum of 8 hours must be visible in the calendar",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.showAllHours",
+ "defaultMessage": "Show all hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.showHours",
+ "defaultMessage": "Show {startHour} - {endHour}",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.visibleCalendarHours",
+ "defaultMessage": "Visible calendar hours are",
+ "message": ""
+ },
+ {
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
+ "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "message": ""
+ },
+ {
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
+ "defaultMessage": "Add time quickly",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.buttonTitle",
+ "defaultMessage": "Timer options",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarDayView",
+ "defaultMessage": "Day",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarView",
+ "defaultMessage": "Week",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
+ "defaultMessage": "Graph of projects tracked this week",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.disabledVisualization",
+ "defaultMessage": "Hidden",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
+ "defaultMessage": "External calendar",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.listView",
+ "defaultMessage": "List",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.onboardingText",
+ "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.onboardingTitle",
+ "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showAllTimeEntries",
+ "defaultMessage": "Show all time entries",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip",
+ "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showTimelineDayView",
+ "defaultMessage": "Show timeline in day view",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showWeekends",
+ "defaultMessage": "Show weekends",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.timelineViewDescription",
+ "defaultMessage": "Graph of recorded work from desktop app",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.timelineVisualization",
+ "defaultMessage": "Activity timeline",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualization",
+ "defaultMessage": "Daily projects breakdown",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
+ "defaultMessage": "Graph of projects tracked today",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualizationSummary",
+ "defaultMessage": "Daily projects",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.view",
+ "defaultMessage": "views",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.viewButtonLabel",
+ "defaultMessage": "view",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.weekVisualization",
+ "defaultMessage": "Weekly projects breakdown",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.weekVisualizationSummary",
+ "defaultMessage": "Weekly projects",
+ "message": ""
+ },
+ {
+ "id": "Timer.VisualizationDropdown.visualizatonHeading",
+ "defaultMessage": "Extra visualizations",
+ "message": ""
+ },
+ {
+ "id": "Timer.dateTimeDurationPopdownTitle",
+ "defaultMessage": "Adjust duration",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.locked",
+ "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.timesheetLocked",
+ "defaultMessage": "This time entry is locked by {timesheet}",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.tooShort",
+ "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.upsell",
+ "defaultMessage": "Split an existing time entry into two parts.",
+ "message": ""
+ },
+ {
+ "id": "Timer.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonAriaLabel",
+ "defaultMessage": "Start/Stop time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonPlayTitle",
+ "defaultMessage": "Start time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonStopTitle",
+ "defaultMessage": "Stop time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerDurationAriaLabel",
+ "defaultMessage": "Time entry duration",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.FocusTrigger.title",
+ "defaultMessage": "Open focus mode",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.menuTitle",
+ "defaultMessage": "More actions",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.split",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate",
+ "defaultMessage": "Please select another date or ask your admin to unlock {date}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet",
+ "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.title",
+ "defaultMessage": "This time period is locked",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsFieldsTooltip",
+ "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.content",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
+ "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
+ "defaultMessage": "Add {fields}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.descriptionAuto",
+ "defaultMessage": "What are you working on?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.descriptionManual",
+ "defaultMessage": "What have you done?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.discardTimeEntryTitle",
+ "defaultMessage": "Discard time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.leaveWarning",
+ "defaultMessage": "Leave without saving your new Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.onboarding.descriptionPopdownsTitle",
+ "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "TimerFormDescription.descriptionBoxAriaLabel",
+ "defaultMessage": "Time entry description",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.createProject",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.createProjectAriaLabel",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.titleTooltip",
+ "defaultMessage": "Add a project, task or client",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "TimerFormTags.titleAriaLabel",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimerFormTags.titleTooltip",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.ariaLabel",
+ "defaultMessage": "Calendar or list view",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.calendar",
+ "defaultMessage": "Calendar",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.listView",
+ "defaultMessage": "List view",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.automaticModeAriaLabel",
+ "defaultMessage": "Automatic Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.manualMode",
+ "defaultMessage": "Manual Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.manualModeAriaLabel",
+ "defaultMessage": "Manual Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.timerMode",
+ "defaultMessage": "Timer Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.autocompleteShortcuts",
+ "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.closeButton",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.shortcutsSettings",
+ "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.title",
+ "defaultMessage": "Keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverLabel",
+ "defaultMessage": "Approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.description",
+ "defaultMessage": "You are about to change timesheet setup of {name}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.submit",
+ "defaultMessage": "Change timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.title",
+ "defaultMessage": "Change timesheet for member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports",
+ "defaultMessage": "View in reports",
+ "message": ""
+ },
+ {
+ "id": "TimesheetFilters.title",
+ "defaultMessage": "filters",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.settings",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.teamTimesheets",
+ "defaultMessage": "Team timesheets",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.title",
+ "defaultMessage": "Approvals",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.yourTimesheets",
+ "defaultMessage": "Your timesheets",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.APPROVE",
+ "defaultMessage": "Approve",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.REJECTED",
+ "defaultMessage": "Reject",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED",
+ "defaultMessage": "Change to unsubmitted",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.viewInReports",
+ "defaultMessage": "View in reports",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.Period",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.comment",
+ "defaultMessage": "Comment",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.commentPlaceholder",
+ "defaultMessage": "State the reason for rejecting the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.reject",
+ "defaultMessage": "Reject",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.title",
+ "defaultMessage": "Reject timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.discontinue",
+ "defaultMessage": "Discontinue",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different member or approver.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverLabel",
+ "defaultMessage": "Approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverName",
+ "defaultMessage": "{userName} (You)",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.deletedUser",
+ "defaultMessage": "Deleted User",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.description",
+ "defaultMessage": "Timesheet setup allows automatic creation of timesheets from tracked time. Each period member can review and submit it and then admin can review and approve it.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError",
+ "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldIsEmptyError",
+ "defaultMessage": "Please select at least one member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldTooltip",
+ "defaultMessage": "The user who will submit their timesheet for approval",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersLabel",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.periodFieldTooltip",
+ "defaultMessage": "How often the timesheet is prepared and needs to be submitted",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.periodLabel",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderDescription",
+ "defaultMessage": "The first reminder will be sent on {date}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderHourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderLabel",
+ "defaultMessage": "Remind members to submit their timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderWeeklyLabel",
+ "defaultMessage": "weekly on",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.submit",
+ "defaultMessage": "Set up timesheet(s)",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.title",
+ "defaultMessage": "Set up timesheets for members",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.AccountSettings",
+ "defaultMessage": "Account settings",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.AppleSignIn",
+ "defaultMessage": "Apple sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.Email",
+ "defaultMessage": "Email",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.Enabled",
+ "defaultMessage": "Enabled",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.FullName",
+ "defaultMessage": "Full name",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.GoogleSignIn",
+ "defaultMessage": "Google sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.NotEnabled",
+ "defaultMessage": "Not enabled",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.TimeZone",
+ "defaultMessage": "Reports timezone",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Subtitle",
+ "defaultMessage": "Change details, login methods and your password in Account settings.",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Title",
+ "defaultMessage": "Personal details & preferences",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.buttonText",
+ "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.content",
+ "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.title",
+ "defaultMessage": "No more switching between apps",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.ForbiddenError",
+ "defaultMessage": "Access denied. Ask the Admin for access",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.Timer.notTranslatedApiError",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.genericApiError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.notTranslatedApiError",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.notifiedError",
+ "defaultMessage": "There was an error, we have been notified.",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.thisWeek",
+ "defaultMessage": " Week total {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.thisWeekBillable",
+ "defaultMessage": " Week billable {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.today",
+ "defaultMessage": "Today {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.todayBillable",
+ "defaultMessage": "Today billable {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.todayTotal",
+ "defaultMessage": "Today total {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndDialog.title",
+ "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.averageMinutesPerTask",
+ "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.billableHours",
+ "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.brokedDownWork",
+ "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.busyHours",
+ "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.earnings",
+ "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.longestWorkDay",
+ "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostActiveUser",
+ "defaultMessage": "Your most active team member tracked {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostProfitableProjectHours",
+ "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostTrackedProject",
+ "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.projectEstimates",
+ "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.workspaceSizeAndHours",
+ "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.yourTotalHours",
+ "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.body",
+ "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.cancel",
+ "defaultMessage": "Maybe later",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.cta",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.well",
+ "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.yourRhythm",
+ "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "message": ""
+ },
+ {
+ "id": "UI.NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "UI.NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.description",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.tag",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.task",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.separator",
+ "defaultMessage": "and",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
+ "defaultMessage": "Unsynced entry.",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
+ "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
+ "defaultMessage": "Time entry not saved",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.active",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.inactive",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.invited",
+ "defaultMessage": "Invited",
+ "message": ""
+ },
+ {
+ "id": "UsersFormField.label",
+ "defaultMessage": "Select user",
+ "message": ""
+ },
+ {
+ "id": "UsersPopdown.findUser",
+ "defaultMessage": "Find user...",
+ "message": ""
+ },
+ {
+ "id": "UsersPopdown.noUsersFound",
+ "defaultMessage": "No users found",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.nameTaken",
+ "defaultMessage": "This Task name is already in use",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.noName",
+ "defaultMessage": "Please enter a name for the Task",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.outOfRange",
+ "defaultMessage": "Please select an estimate within the expected range",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.name.placeholder",
+ "defaultMessage": "Task name",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.ariaLabel",
+ "defaultMessage": "Grid or list view",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.grid",
+ "defaultMessage": "Grid",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.gridView",
+ "defaultMessage": "Grid view",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.list",
+ "defaultMessage": "List",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.listView",
+ "defaultMessage": "List view",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.filterText",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.placeholder",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.deletedUser",
+ "defaultMessage": "Deleted user",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.noProject",
+ "defaultMessage": "Without project",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.roundingButton.Upsell",
+ "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.TotalRow.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
+ "defaultMessage": "report",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.hideWeekendsTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.amount",
+ "defaultMessage": "amount",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.billable",
+ "defaultMessage": "billable hours",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.hideWeekendsTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.total",
+ "defaultMessage": "total hours",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.clickToReport",
+ "defaultMessage": "Click to view this week in Analytics",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.current",
+ "defaultMessage": "Current",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.thisWeek",
+ "defaultMessage": " Week total {duration}",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.thisWeekPercent",
+ "defaultMessage": " Week total {duration} {percentage}%",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.weekTotal",
+ "defaultMessage": " Week total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.workingHours",
+ "defaultMessage": "% from working hours",
+ "message": ""
+ },
+ {
+ "id": "WorkingHoursValue.ofHours",
+ "defaultMessage": "of {hour}",
+ "message": ""
+ },
+ {
+ "id": "WorkingHoursValue.percent",
+ "defaultMessage": "{value}%",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.body",
+ "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.buttonText",
+ "defaultMessage": "Start tracking time now",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.settingsPage",
+ "defaultMessage": "Settings page",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.title",
+ "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "message": ""
+ },
+ {
+ "id": "Workspace.update.error",
+ "defaultMessage": "Failed to update workspace. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "Workspace.update.success",
+ "defaultMessage": "Your workspace has been updated",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBadge.orgName",
+ "defaultMessage": "ORG. ",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.content",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.subContent",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.submit",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.title",
+ "defaultMessage": "Remove Team members from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.costLabel",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.title",
+ "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.rateLabel",
+ "defaultMessage": "rate",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.title",
+ "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.auditLog",
+ "defaultMessage": "Audit log",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.invoices",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.projects_users",
+ "defaultMessage": "Project members",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.savedReports",
+ "defaultMessage": "Saved Reports",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.scheduledReports",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tasks",
+ "defaultMessage": "Project tasks",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tooltipText",
+ "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. All selected items will include their related \n settings. Invoices will be exported as PDF files, \n everything else in .json format.\n ",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.trackingReminders",
+ "defaultMessage": "Tracking Reminders",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.userGroups",
+ "defaultMessage": "User Groups",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.workspaceSettings",
+ "defaultMessage": "Workspace Settings",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDropdown.allWorkspaces",
+ "defaultMessage": "All Workspaces",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
+ "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
+ "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
+ "defaultMessage": " Contact us for more information",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.MemberStats",
+ "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.NewWorkspace",
+ "defaultMessage": "New Workspace",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Self",
+ "defaultMessage": "{name} (you)",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.CostNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.RatesNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.RatesNA.notAvailable",
+ "defaultMessage": "-",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.WorkingHoursNA",
+ "defaultMessage": "Only admins can see working hours.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.exportData",
+ "defaultMessage": "Can't export data",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.importData",
+ "defaultMessage": "Can't import data",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyClients",
+ "defaultMessage": "Can't create, edit, delete clients",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyIntegrations",
+ "defaultMessage": "Can't set up and manage integrations",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyProjects",
+ "defaultMessage": "Can't create, edit, delete projects",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports",
+ "defaultMessage": "Can't view reports on non-public projects by others",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin",
+ "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.restrictions",
+ "defaultMessage": "Role restrictions:",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.Admin",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.OrgAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.ProjectLead",
+ "defaultMessage": "Limited access: project lead",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.TeamLead",
+ "defaultMessage": "Limited access: team lead",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.WsAdmin",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.teamLeadRoleRequiresSettings",
+ "defaultMessage": "To be able to set limited access rights for team leader roles, please set “Who can create projects and clients” as “Admins” from Workspace settings page.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.workspacesTitle",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceSelector.Paginated.wsSelectorButton",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.logoUploadError",
+ "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.logoUploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.resetICalFailure",
+ "defaultMessage": "Failed to reset iCal",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.resetICalSuccess",
+ "defaultMessage": "Successfully reset iCal",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.setICalFailure",
+ "defaultMessage": "Failed to change iCal",
+ "message": ""
+ },
+ {
+ "id": "WorkspacesPopdown.filterPlaceholder",
+ "defaultMessage": "Find workspace...",
+ "message": ""
+ },
+ {
+ "id": "WorkspacesPopdownItem.emptyContent",
+ "defaultMessage": "No workspaces found",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.pendingValue",
+ "defaultMessage": "is...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.groupTitle",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder",
+ "defaultMessage": "Find client...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.CurrencyFilter.label",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DateFilterPopdown.label",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DescriptionFilter.label",
+ "defaultMessage": "Match Criteria",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DurationFilter.label",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TagFilter.groupTitle",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.completedStatus",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.groupTitle",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.groupTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder",
+ "defaultMessage": "Find member...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.youLabel",
+ "defaultMessage": "(You)",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle",
+ "defaultMessage": "User Group",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder",
+ "defaultMessage": "Find user group...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.amountEntityLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.billableEntityLabel",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.billableRateEntityLabel",
+ "defaultMessage": "Billable rate",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.clientEntityLabel",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.clientEntityPlaceholder",
+ "defaultMessage": "Find client...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.currencyEntityLabel",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.descriptionEntityLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.durationEntityLabel",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.fixedFeeEntityLabel",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.labourCostEntityLabel",
+ "defaultMessage": "Labour cost",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.memberEntityLabel",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.memberGroupEntityLabel",
+ "defaultMessage": "User group",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.profitEntityLabel",
+ "defaultMessage": "Profit",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEndEntityLabel",
+ "defaultMessage": "Project end date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEntityLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEntityPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectStartEntityLabel",
+ "defaultMessage": "Project start date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.tagEntityLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.tagEntityPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.taskEntityLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.taskEntityPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage",
+ "defaultMessage": "Unlock advanced filter conditions to refine your results with precision",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage",
+ "defaultMessage": "Use the “is not” condition to exclude time entries from your results",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage",
+ "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.userEntityPlaceholder",
+ "defaultMessage": "Find member...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder",
+ "defaultMessage": "Find user group...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.workspaceEntityLabel",
+ "defaultMessage": "Workspace",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.addTimeEntryError",
+ "description": "Message shown when a time entry fails to be created from chart view",
+ "defaultMessage": "Failed to create time entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.addTimeEntrySuccess",
+ "description": "Message shown when a time entry is created successfully from chart view",
+ "defaultMessage": "Time entry created",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.createSuccess",
+ "defaultMessage": "New chart saved",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.deleteSuccess",
+ "defaultMessage": "Chart deleted",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess",
+ "description": "Message shown when multiple time entries are updated successfully from chart view",
+ "defaultMessage": "Time entries updated",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateTimeEntrySuccess",
+ "description": "Message shown when a time entry is updated successfully from chart view",
+ "defaultMessage": "Time entry updated",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartGridView.createChart",
+ "defaultMessage": "Create a new chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartList.customChartsTitle",
+ "defaultMessage": "My charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.PercentageBillable",
+ "description": "Aggregation - Percentage of Billable",
+ "defaultMessage": "Billable %",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.PercentageDuration",
+ "description": "Aggregation - Percentage of Duration",
+ "defaultMessage": "Duration %",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfAmount",
+ "description": "Aggregation - Sum of Amount option",
+ "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration",
+ "description": "Aggregation - Sum of Billable Duration option",
+ "defaultMessage": "Sum of billable duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration",
+ "description": "Aggregation - Sum of Non-Billable Duration option",
+ "defaultMessage": "Sum of non-billable duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Classic",
+ "description": "Duration format - classic option",
+ "defaultMessage": "Classic (47:06 min)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Decimal",
+ "description": "Duration format - decimal option",
+ "defaultMessage": "Decimal (0.79 h)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Improved",
+ "description": "Duration format - improved option",
+ "defaultMessage": "Improved (0:47:06)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding down to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding to nearest",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding up to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.Groupings",
+ "description": "Rounding setting message",
+ "defaultMessage": "Grouped entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round the grouped total, or if there are multiple groups, the sub-groups total.",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied",
+ "defaultMessage": "Add a group to this table to enable grouped entry rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry",
+ "description": "Rounding setting message",
+ "defaultMessage": "Individual entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round time entries separately",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Down",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round down to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Nearest",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round to nearest",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Up",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round up to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.TimeFormat.TwelveHour",
+ "description": "Time format - 12-hour option",
+ "defaultMessage": "12-hour",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour",
+ "description": "Time format - 24-hour option",
+ "defaultMessage": "24-hour",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Aggregation.Title",
+ "description": "Aggregation section title",
+ "defaultMessage": "Aggregation",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.DateFormat.Title",
+ "description": "Date format setting title",
+ "defaultMessage": "Date format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.DurationFormat.Title",
+ "description": "Duration format setting title",
+ "defaultMessage": "Duration format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupByEntityName.Title",
+ "description": "Group by entity name title",
+ "defaultMessage": "Combine groups with the same name",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupByEntityName.Tooltip",
+ "description": "Group by entity name tooltip contents",
+ "defaultMessage": "Combine projects and tasks with identical names into a single group, even if they belong to different clients.",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupSimilarEntries.Title",
+ "description": "Group similar entries title",
+ "defaultMessage": "Group similar time entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.HideWeekends.Title",
+ "description": "Hide weekends setting title",
+ "defaultMessage": "Hide weekends",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.PivotGroup.Title",
+ "description": "Pivot group section title",
+ "defaultMessage": "Pivot column",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.SplitByRates.Title",
+ "description": "Split by rates title",
+ "defaultMessage": "Show rates",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.SplitByRates.Tooltip",
+ "description": "Split by rates tooltip contents",
+ "defaultMessage": "Enabling this option will split groups with different rates into separate rows",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.TimeFormat.Title",
+ "description": "Time format setting title",
+ "defaultMessage": "Time format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Title",
+ "description": "Popover title",
+ "defaultMessage": "Chart Settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Tooltip.ViewSettings",
+ "description": "View settings tooltip",
+ "defaultMessage": "View settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.bar",
+ "defaultMessage": "Bar chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.donut",
+ "defaultMessage": "Donut chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.line",
+ "defaultMessage": "Line chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.pivot_table",
+ "defaultMessage": "Pivot table",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.table",
+ "defaultMessage": "Table",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.Header.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.View.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.trialEndingWarning",
+ "description": "Warning feedback shown for admins in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditor.trialEndingWarningNonAdmin",
+ "description": "Warning feedback shown for non-admin users in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.DownTrend",
+ "description": "Label for down trend on Dashboard summary",
+ "defaultMessage": "Down {value} from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.NoTrend",
+ "description": "Label for no change on Dashboard summary",
+ "defaultMessage": "No change from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.Percent",
+ "description": "Percent text for Dashboard summary",
+ "defaultMessage": "{value}%",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.Title",
+ "description": "Title for Dashboard summary",
+ "defaultMessage": "Dashboard summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.UpTrend",
+ "description": "Label for up trend on Dashboard summary",
+ "defaultMessage": "Up {value} from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell",
+ "description": "Upsell displayed for free plans on Dashboard summary",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.createDashboard",
+ "defaultMessage": "Create a new dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.customDashboardsTitle",
+ "defaultMessage": "My dashboards",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.newDashboard",
+ "defaultMessage": "New dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.checkboxHelpText",
+ "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.checkboxLabel",
+ "defaultMessage": "Also delete charts in dashboard?",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation",
+ "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle",
+ "defaultMessage": "Delete dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.advancedEditorLabel",
+ "defaultMessage": "Go to advanced editor",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.aggregateAsLabel",
+ "defaultMessage": "Aggregate as",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.aggregateAsTooltip",
+ "defaultMessage": "The aggregation is the metric your chart will display",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.cardSizeLabel",
+ "defaultMessage": "Card Size",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.chartTypeLabel",
+ "defaultMessage": "Chart Type",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.editLabel",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.groupByLabel",
+ "defaultMessage": "Group by",
+ "message": ""
+ },
+ {
+ "id": "analytics.EditChartDialog.tableTypeLabel",
+ "defaultMessage": "Table Type",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.NewAnalytics.title",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.chartsTitle",
+ "defaultMessage": "Charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.dashboardsTitle",
+ "defaultMessage": "Dashboards",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.search",
+ "defaultMessage": "Search...",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.title",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.AddEntries",
+ "description": "Button used to add entries to table chart",
+ "defaultMessage": "Add entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditDeleteSelected",
+ "description": "Button used to delete selected entries in bulk edit mode",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditEditSelected",
+ "description": "Button used to edit selected entries in bulk edit mode",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditTotal",
+ "description": "Text displayed in bulk edit mode",
+ "defaultMessage": "{total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditTotalAllEntries",
+ "description": "Text displayed in bulk edit mode if all entries are selected",
+ "defaultMessage": "All {total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected.",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.addEntriesUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.GroupTitle",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.ItemSubtitle",
+ "defaultMessage": "{quantity} members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.NoResults",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.NoResultsDescription",
+ "defaultMessage": "Try searching for a different member or group from your team",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.OrganizationTitle",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.SingleUserTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.CopyButton",
+ "defaultMessage": "Copy link",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Permission",
+ "defaultMessage": "Viewer",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.ResetButton",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.ShareMode",
+ "defaultMessage": "Anyone with the link",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Title",
+ "defaultMessage": "Link access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.TooltipDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Only admins can share. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.TooltipTitle",
+ "defaultMessage": "Use with caution when sharing",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Upsell",
+ "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText",
+ "defaultMessage": "As a Team member, you can only share with admins",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText",
+ "defaultMessage": "As the organization admin, you can share with the entire organization",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText",
+ "defaultMessage": "As a Team leader you can only share with admins and your groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText",
+ "defaultMessage": "As a workspace admin, you can share with your entire workspace",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle",
+ "defaultMessage": "Can edit, save and share",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText",
+ "defaultMessage": "Public | organization - Your entire organization has access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText",
+ "defaultMessage": "Private - Only you have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText",
+ "defaultMessage": "Restricted - Shared members and organization admins have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle",
+ "defaultMessage": "Can view only",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText",
+ "defaultMessage": "Public | workspace - One or more workspaces have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.disabledGrouping",
+ "defaultMessage": "This column is being used to group your table. Remove groups to hide it.",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.editColumns",
+ "defaultMessage": "Edit columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.emptyLabel",
+ "defaultMessage": "No matching items",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.hidden",
+ "description": "Column Picker popover - Hidden Columns title",
+ "defaultMessage": "Hidden Columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.visible",
+ "description": "Column Picker popover - Visible Columns title",
+ "defaultMessage": "Visible Columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.chartEditor.unsavedChanges",
+ "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping",
+ "defaultMessage": "Needs one date group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping",
+ "defaultMessage": "Needs one group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings",
+ "defaultMessage": "Needs two or three groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping",
+ "defaultMessage": "Limited to one date group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping",
+ "defaultMessage": "Limited to one group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable",
+ "defaultMessage": "Unavailable with User Groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.hours",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.minutes",
+ "defaultMessage": "{value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.notApplied",
+ "defaultMessage": "Rounding not applied",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.hours",
+ "description": "Text for the rounding hours display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.interval",
+ "description": "Text for the rounding interval in settings popovers",
+ "defaultMessage": "Interval",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.level",
+ "description": "Text for the rounding level in settings popovers",
+ "defaultMessage": "Apply to",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.levelTooltip",
+ "defaultMessage": "Where you apply rounding can create variations between chart totals. Learn more about rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.minutes",
+ "description": "Text for the rounding minutes display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.type",
+ "description": "Text for the rounding type in settings popovers",
+ "defaultMessage": "Rule",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.chart.footer",
+ "defaultMessage": "Chart rounding will override dashboard setting and can create inconsistencies with other charts.",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.chart.title",
+ "defaultMessage": "Chart rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.footer",
+ "defaultMessage": "Round time entries in each chart to the nearest increment.",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.title",
+ "defaultMessage": "Dashboard rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingSwitch.upsell",
+ "description": "Upsell message for the rounding feature",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.ChartCardMenu.roundingOff",
+ "defaultMessage": "Chart rounding: Off",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.ChartCardMenu.roundingOn",
+ "defaultMessage": "Chart rounding: On",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.DashboardEditorHeader.RoundingMenu.roundingOffLabel",
+ "defaultMessage": "Rounding off",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.DashboardEditorHeader.RoundingMenu.roundingOnLabel",
+ "defaultMessage": "Rounding on",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.custom.newChartButton",
+ "defaultMessage": "New chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.custom.subtitle",
+ "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.custom.title",
+ "defaultMessage": "Create your first chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.dashboard.subtitle",
+ "defaultMessage": "You can add up to {count} custom or template charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.dashboard.templatesButton",
+ "defaultMessage": "Explore templates",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.dashboard.title",
+ "defaultMessage": "This dashboard is empty",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.pinned.subtitle",
+ "defaultMessage": "You can pin charts and dashboards from the ( ⋮ ) button or via the actions menu",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.pinned.title",
+ "defaultMessage": "Pin charts for quick access",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.search.subtitle",
+ "defaultMessage": "Try searching for a different chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.addChartDialog.search.title",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.actionMenu.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide dashboard summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.rounding.title",
+ "description": "Title of the rounding toggle in settings popovers",
+ "defaultMessage": "Rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.title",
+ "description": "Title of the Dashboard summary settings menu",
+ "defaultMessage": "Dashboard summary settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.discardChanges",
+ "defaultMessage": "Discard changes",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.saveChanges",
+ "defaultMessage": "Save changes",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.title",
+ "defaultMessage": "Unsaved changes",
+ "message": ""
+ },
+ {
+ "id": "analyttics.DashboardGrid.TotalsCard.Period",
+ "description": "Period text for trends label on Dashboard summary",
+ "defaultMessage": "period",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entries?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action, you are about to make changes to locked timesheets",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.add",
+ "defaultMessage": "Add",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle",
+ "defaultMessage": "Add Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet",
+ "defaultMessage": "{timesheetLink} and {timesheetLink2}.",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd",
+ "defaultMessage": "Are you sure you want to add this Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple",
+ "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.timestamp",
+ "defaultMessage": "{day}{date}",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.today",
+ "defaultMessage": "Today | ",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.yesterday",
+ "defaultMessage": "Yesterday | ",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.author",
+ "defaultMessage": "Author",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.date",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.event",
+ "defaultMessage": "Event",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelected",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedAll",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedAllMultiple",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedMultiple",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.invitedBy",
+ "defaultMessage": "Invited by {name}",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.notMine",
+ "defaultMessage": "Not mine",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.suggestion",
+ "defaultMessage": "Suggestion",
+ "message": ""
+ },
+ {
+ "id": "calendar.dayColumnHeader.copyEvents",
+ "defaultMessage": "Copy events as Time Entries",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track {provider} calendar events",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip",
+ "defaultMessage": "Automatically track time from calendar events in your calendar.",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess",
+ "defaultMessage": "{provider} calendar auto-track {status}",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.calendarEmail",
+ "defaultMessage": "{email}",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.disabledTooltip",
+ "defaultMessage": "Connect your calendar to start auto-tracking.",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.billable",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.clients",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.description",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.others",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "and {count} {count, plural, one {other} other {others}}...",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.projects",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.tags",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.tasks",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.team",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.text1",
+ "defaultMessage": "This workspace only allows workspace administrators to modify clients. \n Contact your workspace admin if you have any questions.",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.CTA",
+ "defaultMessage": "Create a client",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.subtitle",
+ "defaultMessage": "Assign clients to your projects to track the full scope \n of work for each client, get more detailed reports, \n and streamline your billing. More about clients.",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.title",
+ "defaultMessage": "Create your first client",
+ "message": ""
+ },
+ {
+ "id": "commands.actions.open",
+ "defaultMessage": "Open",
+ "message": ""
+ },
+ {
+ "id": "commands.actions.select",
+ "defaultMessage": "Select",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.create",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.goToAlertsPage",
+ "defaultMessage": "Go to Alerts page",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.title",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.upsell.description",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.create",
+ "defaultMessage": "Create client",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.goToClientsPage",
+ "defaultMessage": "Go to Clients page",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.title",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateOfflineMode",
+ "defaultMessage": "Simulate offline mode",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateTrial",
+ "defaultMessage": "Simulate trial",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateTrialEnded",
+ "defaultMessage": "Simulate trial ended",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.startOnboarding",
+ "defaultMessage": "Start onboarding",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.title",
+ "defaultMessage": "🛠️ DEV MODE (won't show up in production)",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.toggleABTestingWidget",
+ "defaultMessage": "Toggle AB Testing Experiments Widget 🧪",
+ "message": ""
+ },
+ {
+ "id": "commands.emptyState.noResults",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "commands.emptyState.trySearching",
+ "defaultMessage": "Try searching for a different keyword or clear your search to see all commands",
+ "message": ""
+ },
+ {
+ "id": "commands.feedback",
+ "defaultMessage": "Tell us why you decided to upgrade to a paid plan",
+ "message": ""
+ },
+ {
+ "id": "commands.got10Seconds",
+ "defaultMessage": "Got 10 seconds?",
+ "message": ""
+ },
+ {
+ "id": "commands.help.getHelp",
+ "defaultMessage": "Get help from support",
+ "message": ""
+ },
+ {
+ "id": "commands.help.goToKnowledgeBase",
+ "defaultMessage": "Go to the help pages",
+ "message": ""
+ },
+ {
+ "id": "commands.help.showKeyboardShortcuts",
+ "defaultMessage": "Show keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "commands.help.title",
+ "defaultMessage": "Help",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.goToInsightsPage",
+ "defaultMessage": "Go to Insights page",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.title",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.upsell.description",
+ "defaultMessage": "Get a report of your team’s time usage and productivity.",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.downloadDesktopApp",
+ "defaultMessage": "Download desktop app",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.downloadMobileApp",
+ "defaultMessage": "Download mobile app",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.goToIntegrationsPage",
+ "defaultMessage": "Go to Integrations page",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.installExtension",
+ "defaultMessage": "Install browser extension",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.title",
+ "defaultMessage": "Apps and Integrations",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.createNewOrganization",
+ "defaultMessage": "Create new organization",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToActivityPage",
+ "defaultMessage": "Go to Activity page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToOrganizationPage",
+ "defaultMessage": "Go to organization page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToTeamPage",
+ "defaultMessage": "Go to Team page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.inviteNewMember",
+ "defaultMessage": "Invite new member",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.title",
+ "defaultMessage": "Organizations and Workspaces",
+ "message": ""
+ },
+ {
+ "id": "commands.placeholder",
+ "defaultMessage": "Search or type a command...",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.createProject",
+ "defaultMessage": "Create project",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.goToProjectsPage",
+ "defaultMessage": "Go to Projects page",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.create",
+ "defaultMessage": "Create reminder to track time",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.goToRemindersPage",
+ "defaultMessage": "Go to Reminders page",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.title",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.createSavedReport",
+ "defaultMessage": "Create a saved report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToDetailedReport",
+ "defaultMessage": "Go to Detailed report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToReportsPage",
+ "defaultMessage": "Go to Reports page/Summary report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToSavedReports",
+ "defaultMessage": "Go to Saved reports",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToWeeklyReport",
+ "defaultMessage": "Go to Weekly report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.changePassword",
+ "defaultMessage": "Change password",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.enableDarkMode",
+ "defaultMessage": "Change theme to dark mode",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.enableLightMode",
+ "defaultMessage": "Change theme to light mode",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToGeneralSettingsPage",
+ "defaultMessage": "Go to Workspace settings page",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToProfileSettingsPage",
+ "defaultMessage": "Go to Profile settings page",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToSubscriptionsPage",
+ "defaultMessage": "Manage subscription and billing",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.logOut",
+ "defaultMessage": "Log out",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.create",
+ "defaultMessage": "Create tag",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.goToTagsPage",
+ "defaultMessage": "Go to Tags page",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.title",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.createManualTimeEntry",
+ "defaultMessage": "Create a manual time entry",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.goToTimerPage",
+ "defaultMessage": "Go to Timer page",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.noDescription",
+ "defaultMessage": "No description",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.startNewTimer",
+ "defaultMessage": "Start a new timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.startTimer",
+ "defaultMessage": "Start a timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.stopRunningTimer",
+ "defaultMessage": "Stop the timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToCalendarView",
+ "defaultMessage": "Switch to Weekly Calendar view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToDailyCalendarView",
+ "defaultMessage": "Switch to Daily Calendar view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToListView",
+ "defaultMessage": "Switch to List view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.title",
+ "defaultMessage": "Timer",
+ "message": ""
+ },
+ {
+ "id": "commands.upsell.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "generic.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "generic.clickToUpgrade",
+ "defaultMessage": "Click to Upgrade",
+ "message": ""
+ },
+ {
+ "id": "generic.continue",
+ "defaultMessage": "Continue",
+ "message": ""
+ },
+ {
+ "id": "generic.disabled",
+ "defaultMessage": "Disabled",
+ "message": ""
+ },
+ {
+ "id": "generic.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "generic.no",
+ "defaultMessage": "No",
+ "message": ""
+ },
+ {
+ "id": "generic.readMore",
+ "defaultMessage": "Read more",
+ "message": ""
+ },
+ {
+ "id": "generic.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "generic.suspended",
+ "defaultMessage": "Suspended",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.congratulations",
+ "defaultMessage": "Congratulations, you did it!",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.counter",
+ "defaultMessage": "{counter} / {total}",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.create",
+ "defaultMessage": "Create another goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.done",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.lessThanComparison",
+ "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.moreThanComparison",
+ "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.streak",
+ "defaultMessage": "You're on a {streak}-{type} streak!",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.yay",
+ "defaultMessage": "Yay!",
+ "message": ""
+ },
+ {
+ "id": "goal.archive.button",
+ "defaultMessage": "Archive",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.button",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.deleteGoal",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.description",
+ "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.keepGoal",
+ "defaultMessage": "Keep goal",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.title",
+ "defaultMessage": "Delete this goal?",
+ "message": ""
+ },
+ {
+ "id": "goal.status.failed",
+ "defaultMessage": "Goal missed. Try again!",
+ "message": ""
+ },
+ {
+ "id": "goal.status.keepGoing",
+ "defaultMessage": "Keep going",
+ "message": ""
+ },
+ {
+ "id": "goal.status.onAStreak",
+ "defaultMessage": "On a streak",
+ "message": ""
+ },
+ {
+ "id": "goal.status.onTrack",
+ "defaultMessage": "On track",
+ "message": ""
+ },
+ {
+ "id": "goal.status.reached",
+ "defaultMessage": "Reached",
+ "message": ""
+ },
+ {
+ "id": "goal.streak.number",
+ "defaultMessage": "{value} 🔥",
+ "message": ""
+ },
+ {
+ "id": "goals.archive.success",
+ "defaultMessage": "Goal archived",
+ "message": ""
+ },
+ {
+ "id": "goals.archive.success.undo",
+ "defaultMessage": "Undo",
+ "message": ""
+ },
+ {
+ "id": "goals.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals. Manage goals.",
+ "message": ""
+ },
+ {
+ "id": "goals.create-dialog.title",
+ "defaultMessage": "Create a goal",
+ "message": ""
+ },
+ {
+ "id": "goals.create.error",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "goals.create.success",
+ "defaultMessage": "Goal created",
+ "message": ""
+ },
+ {
+ "id": "goals.create.text",
+ "defaultMessage": "Create goal",
+ "message": ""
+ },
+ {
+ "id": "goals.delete.success",
+ "defaultMessage": "Goal deleted",
+ "message": ""
+ },
+ {
+ "id": "goals.edit-dialog.title",
+ "defaultMessage": "Edit goal",
+ "message": ""
+ },
+ {
+ "id": "goals.emptyState",
+ "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯",
+ "message": ""
+ },
+ {
+ "id": "goals.form.TargetRecurrenceField.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "goals.form.createGoal",
+ "defaultMessage": "Create goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.editGoal",
+ "defaultMessage": "Edit goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.disabled",
+ "defaultMessage": "Indefinite",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.label",
+ "defaultMessage": "until",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.noEndDate",
+ "defaultMessage": "No end date",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.tooltip",
+ "defaultMessage": "Set an end date for your goal. You can choose a specific date or make it ongoing with 'No end date'.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.invalidTargetHours",
+ "defaultMessage": "Enter a valid number of hours",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingName",
+ "defaultMessage": "Enter a name for the goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingTargetHours",
+ "defaultMessage": "Enter a target number of hours",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingUser",
+ "defaultMessage": "Select a user",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.tooManyHours",
+ "defaultMessage": "Too many hours for the selected period",
+ "message": ""
+ },
+ {
+ "id": "goals.form.name",
+ "defaultMessage": "Goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.name.placeholder",
+ "defaultMessage": "Goal name",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.content",
+ "defaultMessage": "Content",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.menu.item.hide",
+ "defaultMessage": "Hide from timer page",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.menu.item.view",
+ "defaultMessage": "View goals",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.text",
+ "defaultMessage": "Goals",
+ "message": ""
+ },
+ {
+ "id": "images.approvalsTimesheetSetupPresentation.alt",
+ "description": "Alt text for approvals timesheet setup presentation",
+ "defaultMessage": "Approvals Timesheet Setup Presentation",
+ "message": ""
+ },
+ {
+ "id": "images.auditLog.alt",
+ "description": "Alt text for Audit Log image",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "images.brickslide.alt",
+ "description": "Alt text for brick-slide image",
+ "defaultMessage": "You are not a member of any Workspaces",
+ "message": ""
+ },
+ {
+ "id": "images.emptyBoxes.alt",
+ "description": "Alt text for empty boxes image",
+ "defaultMessage": "Empty boxes",
+ "message": ""
+ },
+ {
+ "id": "images.emptyStateCabinet.alt",
+ "description": "Alt text for empty state cabinet image",
+ "defaultMessage": "Not found",
+ "message": ""
+ },
+ {
+ "id": "images.error.alt",
+ "description": "Alt text for error image",
+ "defaultMessage": "Something went wrong. Please reload the page.",
+ "message": ""
+ },
+ {
+ "id": "images.errorArrow.alt",
+ "description": "Alt text for error arrow image",
+ "defaultMessage": "Arrow missing its mark",
+ "message": ""
+ },
+ {
+ "id": "images.group.alt",
+ "description": "Alt text for group image",
+ "defaultMessage": "Group",
+ "message": ""
+ },
+ {
+ "id": "images.handsClapping.alt",
+ "description": "Alt text for hands clapping image image",
+ "defaultMessage": "Well done!",
+ "message": ""
+ },
+ {
+ "id": "images.invite.alt",
+ "description": "Alt text for invite image",
+ "defaultMessage": "Invite others to your workspace",
+ "message": ""
+ },
+ {
+ "id": "images.restrictedArea.alt",
+ "description": "Alt text for restricted area image",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "images.rocket.alt",
+ "description": "Alt text for rocket image",
+ "defaultMessage": "Create a new organization",
+ "message": ""
+ },
+ {
+ "id": "images.success.alt",
+ "description": "Alt text for success image",
+ "defaultMessage": "Success",
+ "message": ""
+ },
+ {
+ "id": "images.suspendedState.alt",
+ "description": "Alt text for suspended chair illustration",
+ "defaultMessage": "Suspended area",
+ "message": ""
+ },
+ {
+ "id": "images.welcome.alt",
+ "description": "Alt text for welcome image",
+ "defaultMessage": "Welcome",
+ "message": ""
+ },
+ {
+ "id": "insights.MultiProjectBarGraph.empty",
+ "defaultMessage": "No time was tracked in the selected date range.",
+ "message": ""
+ },
+ {
+ "id": "insights.comparative.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.comparative.empty.title",
+ "defaultMessage": "Compare data over time to gauge progress",
+ "message": ""
+ },
+ {
+ "id": "insights.employee.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.employee.empty.title",
+ "defaultMessage": "Is your team profitable?",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.CTA",
+ "defaultMessage": "Set labor cost and rates",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "Learn which projects and employees are bringing in the most revenue. Available on Premium and Enterprise plans. More about Insights.",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.title",
+ "defaultMessage": "Transform your business intelligence",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "insights.profitabilityGraph.projectIncome",
+ "defaultMessage": "Project Earnings",
+ "message": ""
+ },
+ {
+ "id": "insights.profitabilityGraph.teamCost",
+ "defaultMessage": "Labor Cost",
+ "message": ""
+ },
+ {
+ "id": "insights.projects.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.projects.empty.title",
+ "defaultMessage": "Are projects profitable?",
+ "message": ""
+ },
+ {
+ "id": "insights.trends.empty.subtitle",
+ "defaultMessage": "Track time and see how your expenses stack up against your \n billable rates. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.trends.empty.title",
+ "defaultMessage": "Actionable insights",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.editTitle",
+ "defaultMessage": "Select Asana Account",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.select",
+ "defaultMessage": "Select",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount",
+ "defaultMessage": "Select account",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.editTitle",
+ "defaultMessage": "Select Users to Import",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.import",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers",
+ "defaultMessage": "Email invitations to these users",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.deletedConfig",
+ "defaultMessage": "{pipeType} configuration has been deleted!",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.log.title",
+ "defaultMessage": "Log",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.syncSuccess",
+ "defaultMessage": "{pipeType} have been synced successfully!",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.updatedConfig",
+ "defaultMessage": "{pipeType} configuration has been updated!",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.IssuesFilterForm.issueType",
+ "defaultMessage": "Issue types",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.IssuesFilterForm.status",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
+ "defaultMessage": "Property query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
+ "defaultMessage": "Filter by property query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
+ "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue {br}",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
+ "defaultMessage": "Read more in API specification.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.query",
+ "defaultMessage": "Query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
+ "defaultMessage": "Filter by query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
+ "defaultMessage": "Specify project name or project key (case insensitive)",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.status",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
+ "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.codeExample",
+ "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.errorMessage",
+ "defaultMessage": "The JQL provided is not valid",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.inputLabel",
+ "defaultMessage": "enter the jql script",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text1",
+ "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text2",
+ "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text3",
+ "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.title",
+ "defaultMessage": "Choose what data should be synced",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.advancedFilteringCTA",
+ "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.backToBasic",
+ "defaultMessage": "Switch back to basic",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.categoryName",
+ "defaultMessage": "Category name",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.categoryNamePlaceholder",
+ "defaultMessage": "Filter by category name",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.issueTypePlaceholder",
+ "defaultMessage": "Filter by issue type",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.jira",
+ "defaultMessage": "Jira",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.noCategoriesPlaceholder",
+ "defaultMessage": "No categories available",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.noResults",
+ "defaultMessage": "No results. Please check your query.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.statusPlaceholder",
+ "defaultMessage": "Filter by status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.title",
+ "defaultMessage": "Choose what data should be synced",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira2.workspaceLevelBadge",
+ "defaultMessage": "Workspace level",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.editingTitle",
+ "defaultMessage": "Edit \"{name}\" webhook",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.endpointError",
+ "defaultMessage": "Please enter endpoint URL",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
+ "defaultMessage": "URL endpoint",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventLabel",
+ "defaultMessage": "Events",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
+ "defaultMessage": "Select an event type",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventsError",
+ "defaultMessage": "Please select at least one event",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.nameError",
+ "defaultMessage": "Please enter a name",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.nameLabel",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.optionalText",
+ "defaultMessage": " (Optional)",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretDescription",
+ "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretError",
+ "defaultMessage": "Secret can't be empty when editing",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretLabel",
+ "defaultMessage": "Secret{optional}",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.submitButton",
+ "defaultMessage": "Add webhook",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.title",
+ "defaultMessage": "Create new Webhook for {workspace}",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.deleteSubscriptionSuccess",
+ "defaultMessage": "Subscription deleted successfully",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.editSubscriptionSuccess",
+ "defaultMessage": "Changes saved",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.testSubscriptionSuccess",
+ "defaultMessage": "Test event sent successfully",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.title",
+ "defaultMessage": "Current webhooks",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.confirm",
+ "defaultMessage": "Okay",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.description",
+ "defaultMessage": "
Webhook is successfully created, but additional validation is necessary:
{br}\n
1. Handle sent validation event on your provided callback_url
{br}\n
2. Call or open in browser validation_code_url to complete validation
{br}\n
3. Go back to Webhooks page and enjoy
{br}\n\n
PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.title",
+ "defaultMessage": "Webhook created",
+ "message": ""
+ },
+ {
+ "id": "inviteUsers",
+ "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "message": ""
+ },
+ {
+ "id": "invoiceSaved",
+ "defaultMessage": "Invoice saved successfully!",
+ "message": ""
+ },
+ {
+ "id": "invoiceSavedToQuickBooks",
+ "defaultMessage": "Invoice saved and sent to QuickBooks successfully!",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepOneSubtitle",
+ "defaultMessage": "First, you’ll need to track time to get the data for your report. Visit the Timer page to do this.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepOneTitle",
+ "defaultMessage": "Track time",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepThreeSubtitle",
+ "defaultMessage": "Your invoice will appear here on this page! You can make edits or simply send it off to get paid!",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepThreeTitle",
+ "defaultMessage": "View/edit invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoNoPermissionSubtitle",
+ "defaultMessage": "When you’ve gathered some data, ask an admin to create an invoice in the summary report tab on the Reports page.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoSubtitle",
+ "defaultMessage": "When you’ve gathered some data, create an invoice in the summary report tab on the Reports page.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoTitle",
+ "defaultMessage": "Create invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.title",
+ "defaultMessage": "No invoices yet?",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.billedTo",
+ "defaultMessage": "Billed to",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.date",
+ "defaultMessage": "Invoice Date",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.download",
+ "defaultMessage": "Download",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.dueDate",
+ "defaultMessage": "Due date",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.duplicate",
+ "defaultMessage": "Duplicate",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.id",
+ "defaultMessage": "ID",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.sendToQuickBooks",
+ "defaultMessage": "Send to QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "invoices.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": "integrations.webhooks.createWebhookDialog.endpointError",
- "defaultMessage": "Please enter endpoint URL",
+ "id": "projects.EditProjectDialog.title",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
- "defaultMessage": "URL endpoint",
+ "id": "projects.ProjectDialogError.negativeCurrencyAmount",
+ "defaultMessage": "Please enter a value higher than zero",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventLabel",
- "defaultMessage": "Events",
+ "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
+ "defaultMessage": "Only admins can edit billing related details",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
- "defaultMessage": "Select an event type",
+ "id": "projects.ProjectDialogs.amountPlaceholder",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventsError",
- "defaultMessage": "Please select at least one event",
+ "id": "projects.ProjectDialogs.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameError",
- "defaultMessage": "Please enter a name",
+ "id": "projects.ProjectDialogs.billableFieldsUpsell",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameLabel",
+ "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": "integrations.webhooks.createWebhookDialog.optionalText",
- "defaultMessage": " (Optional)",
+ "id": "projects.ProjectDialogs.namePlaceholder",
+ "defaultMessage": "Project name",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretDescription",
- "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "id": "projects.ProjectDialogs.nameTooLong",
+ "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.newFixedFeeLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateLabel",
+ "defaultMessage": "Visibility",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateProject",
+ "defaultMessage": "Private",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateProjectTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.rateLabel",
+ "defaultMessage": "Hourly Rate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.recurring",
+ "defaultMessage": "Recurring",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.recurringTooltip",
+ "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.taskBasedEstimate",
+ "defaultMessage": "Task-based estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
+ "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.template",
+ "defaultMessage": "Use as a template",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.customRate",
+ "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
+ "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.fixedfee",
+ "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.memberRate",
+ "defaultMessage": "Member rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.workspaceRate",
+ "defaultMessage": "Workspace rate",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.projectManager",
+ "defaultMessage": "Project manager",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.projectManagerDescription",
+ "defaultMessage": "Can track time, manage members and{br}settings, and view all project time entries.",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.regularMember",
+ "defaultMessage": "Regular member",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.regularMemberDescription",
+ "defaultMessage": "Can track time and view their own time{br}tracked on the project in Reports.",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.CTA",
+ "defaultMessage": "Create a project",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.subtitle",
+ "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.title",
+ "defaultMessage": "Create a project and get organized",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.description",
+ "defaultMessage": "Start a timer directly from here!",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.notMember",
+ "defaultMessage": "You are not part of this project, so you cannot track time for it.",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.success",
+ "defaultMessage": "Time entry saved!",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.unmetContent",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the current timer before stating a new one.",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.unmetTitle",
+ "defaultMessage": "Add {fields}",
+ "message": ""
+ },
+ {
+ "id": "projectsList.planBanner",
+ "defaultMessage": "Do you have a lot of projects to keep track of? Try Toggl Plan for an overview of when team members are working on each project.",
+ "message": ""
+ },
+ {
+ "id": "quickbooks.UninstalledSuccessfully",
+ "defaultMessage": "QuickBooks uninstalled successfully!",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.custom",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretError",
- "defaultMessage": "Secret can't be empty when editing",
+ "id": "recurringPeriod.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretLabel",
- "defaultMessage": "Secret{optional}",
+ "id": "recurringPeriod.quarterly",
+ "defaultMessage": "Quarterly",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.submitButton",
- "defaultMessage": "Add webhook",
+ "id": "recurringPeriod.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.title",
- "defaultMessage": "Create new Webhook for {workspace}",
+ "id": "recurringPeriod.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "integrations.webhooks.deleteSubscriptionSuccess",
- "defaultMessage": "Subscription deleted successfully",
+ "id": "recurringProject.futureStart",
+ "defaultMessage": "Starts on {start}",
"message": ""
},
{
- "id": "integrations.webhooks.editSubscriptionSuccess",
- "defaultMessage": "Changes saved",
+ "id": "reportHeader.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
{
- "id": "integrations.webhooks.testSubscriptionSuccess",
- "defaultMessage": "Test event sent successfully",
+ "id": "reports.detailed.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "integrations.webhooks.title",
- "defaultMessage": "Current webhooks",
+ "id": "reports.detailed.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.confirm",
- "defaultMessage": "Okay",
+ "id": "reports.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.description",
- "defaultMessage": "
Webhook is successfully created, but additional validation is necessary:
{br}\n
1. Handle sent validation event on your provided callback_url
{br}\n
2. Call or open in browser validation_code_url to complete validation
{br}\n
3. Go back to Webhooks page and enjoy
{br}\n\n
PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "id": "reports.detailed.empty.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.title",
- "defaultMessage": "Webhook created",
+ "id": "reports.detailed.empty.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
"message": ""
},
{
- "id": "inviteUsers",
- "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "id": "reports.donutChart.other_title",
+ "description": "Title for pie chart segments grouped together because they are too small",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "message.timeEntriesLocked",
- "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "id": "reports.filter.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "message.timeEntryLocked",
- "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "id": "reports.filter.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "mobile.header.downloadOnGooglePlay",
- "defaultMessage": "Download on Google Play",
+ "id": "reports.filter.empty.goToTimer",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "mobile.header.install",
- "defaultMessage": "Install",
+ "id": "reports.filter.empty.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time. More about filters.",
"message": ""
},
{
- "id": "mobile.header.togglTrack",
- "defaultMessage": "Toggl Track",
+ "id": "reports.filter.empty.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "mobileBanner.CTA",
- "defaultMessage": "Download our app",
+ "id": "reports.filter.error.contactCta",
+ "defaultMessage": "Contact Toggl Support",
"message": ""
},
{
- "id": "mobileBanner.title",
- "defaultMessage": "Using Track on your phone?",
+ "id": "reports.filter.error.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "Please try again later or use shorter time periods. If this issue persists, you can reach out to our support team.",
"message": ""
},
{
- "id": "onboarding.segmentationSurvey.skipSurvey",
- "defaultMessage": "Skip and go straight to the app",
+ "id": "reports.filter.error.title",
+ "defaultMessage": "We're sorry, something went wrong",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.content",
- "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "id": "reports.list.controls.amountVisibility.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.isAdmin",
- "defaultMessage": " Upgrade",
+ "id": "reports.list.controls.amountVisibility.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.nonAdmin",
- "defaultMessage": "Contact your administrator to resolve this",
+ "id": "reports.list.controls.billable.all",
+ "description": "Billable option title for amounts and rates.",
+ "defaultMessage": "Show amounts and rates",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
- "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
+ "id": "reports.list.controls.billable.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
- "defaultMessage": "Premium confirmed!",
+ "id": "reports.list.controls.billable.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.editSubmit",
- "defaultMessage": "Save",
+ "id": "reports.list.controls.grouping.clients",
+ "description": "Grouping category title for clients.",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "reports.list.controls.grouping.pre",
+ "description": "Grouping label pre-text.",
+ "defaultMessage": "Group by",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "reports.list.controls.grouping.projects",
+ "description": "Grouping category title for projects.",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateTooltip",
- "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ",
+ "id": "reports.list.controls.grouping.subPre",
+ "description": "Sub-grouping label pre-text.",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "reports.list.controls.grouping.tasks",
+ "description": "Grouping category title for tasks.",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "projects.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "reports.list.controls.grouping.time_entries",
+ "description": "Grouping category title for time entries.",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "projects.ProjectDialogError.negativeCurrencyAmount",
- "defaultMessage": "Please enter a value higher than zero",
+ "id": "reports.list.controls.grouping.users",
+ "description": "Grouping category title for users.",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "reports.list.controls.rounding.label",
+ "description": "Rounding button text.",
+ "defaultMessage": "Rounding",
"message": ""
},
{
- "id": "projects.ProjectDialogs.amountPlaceholder",
- "defaultMessage": "-",
+ "id": "reports.list.controls.rounding.mode.down",
+ "description": "Rounding mode select text for down.",
+ "defaultMessage": "Round down to",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billable",
- "defaultMessage": "Billable",
+ "id": "reports.list.controls.rounding.mode.nearest",
+ "description": "Rounding mode select text for nearest.",
+ "defaultMessage": "Round to nearest",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billableFieldsUpsell",
- "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "id": "reports.list.controls.rounding.mode.up",
+ "description": "Rounding mode select text for up.",
+ "defaultMessage": "Round up to",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billingAndEstimates",
- "defaultMessage": "Estimates & Billing Options",
+ "id": "reports.list.controls.rounding.submit",
+ "description": "Rounding settings submit button label.",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "projects.ProjectDialogs.clientPlaceholder",
- "defaultMessage": "Client",
+ "id": "reports.list.controls.rounding.title",
+ "description": "Rounding settings modal title.",
+ "defaultMessage": "Reports Time Rounding",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.cta",
- "defaultMessage": "{cta}",
+ "id": "reports.list.controls.rounding.toggleLabel",
+ "description": "Label for the switch button.",
+ "defaultMessage": "Rounding on",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.setup",
- "defaultMessage": "Go to set up",
+ "id": "reports.list.controls.rounding.value.postHours",
+ "description": "Rounding value select post text for hours.",
+ "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.view",
- "defaultMessage": "View",
+ "id": "reports.list.controls.rounding.value.postMinutes",
+ "description": "Rounding value select post text for minutes.",
+ "defaultMessage": "{value, plural, one {# minute} other {# minutes}}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.customHourlyRate",
- "defaultMessage": "Custom project hourly rate",
+ "id": "reports.list.controls.weekly.dataType.amounts",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Show amounts",
"message": ""
},
{
- "id": "projects.ProjectDialogs.defaultHourlyRate",
- "defaultMessage": "Default hourly rates",
+ "id": "reports.list.controls.weekly.dataType.time",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show time",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateInputUnit",
- "defaultMessage": "hours",
+ "id": "reports.restrictTeamDataBanner.cta",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateLabel",
- "defaultMessage": "Estimate",
+ "id": "reports.restrictTeamDataBanner.miniTitle",
+ "defaultMessage": "Reporting on team data is available on paid plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateNotInteger",
- "defaultMessage": "Please enter the project estimate in full hours",
+ "id": "reports.restrictTeamDataBanner.title",
+ "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateUpsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "reports.sagas.defaultExportErrorMessage",
+ "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimatesLabel",
- "defaultMessage": "Time estimate",
+ "id": "reports.saved.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
- "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
+ "id": "reports.saved.empty.subtitle",
+ "defaultMessage": "Save a report to create a unique link. Share the link with clients and \n team members, or make it public – the choice is yours. Start \n tracking time now to generate and save reports. \n More about Reports.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeLabel",
- "defaultMessage": "Fixed Fee",
+ "id": "reports.saved.empty.title",
+ "defaultMessage": "Choose what to show and who to share it with",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeTooltip",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. More on fixed fees",
+ "id": "reports.saved.upsell.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.hourlyRate",
- "defaultMessage": "Hourly RATE",
+ "id": "reports.saved.upsell.subtitle",
+ "defaultMessage": "Save a report to create a unique link. Share the link with clients and team members, or make it public – the choice is yours. Start tracking time now to generate and save reports. More about Reports.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsInUse",
- "defaultMessage": "This Project name is already in use",
+ "id": "reports.saved.upsell.title",
+ "defaultMessage": "Choose what to show and who to share it with",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsRequired",
- "defaultMessage": "Please enter a Project name",
+ "id": "reports.saved.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameLabel",
- "defaultMessage": "Name",
+ "id": "reports.summary.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.namePlaceholder",
- "defaultMessage": "Project name",
+ "id": "reports.summary.empty.hideWeekends.CTA",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameTooLong",
- "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "id": "reports.summary.empty.hideWeekends.subtitle",
+ "defaultMessage": "Show weekends to see visualizations of this data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateLabel",
- "defaultMessage": "Visibility",
+ "id": "reports.summary.empty.hideWeekends.title",
+ "defaultMessage": "You have hidden weekends",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProject",
- "defaultMessage": "Private",
+ "id": "reports.summary.empty.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProjectTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "id": "reports.summary.empty.subtitle",
+ "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.rateLabel",
- "defaultMessage": "Hourly Rate",
+ "id": "reports.summary.empty.title",
+ "defaultMessage": "Understand your data at a glance",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurring",
- "defaultMessage": "Recurring",
+ "id": "reports.weekly.empty.CTA",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurringTooltip",
- "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "id": "reports.weekly.empty.preview",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimate",
- "defaultMessage": "Task-based estimate",
+ "id": "reports.weekly.empty.subtitle",
+ "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
- "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
+ "id": "reports.weekly.empty.title",
+ "defaultMessage": "Your week, tracked and reported",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.day",
+ "defaultMessage": "View Analytics chart for {date}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.template",
- "defaultMessage": "Use as a template",
+ "id": "reportsLink.tooltip.range",
+ "defaultMessage": "View Analytics chart for {from} - {to}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.customRate",
- "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "id": "reportsLink.tooltip.thisWeek",
+ "defaultMessage": "View this week's summary report",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
- "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "id": "reportsLink.tooltip.today",
+ "defaultMessage": "View in Analytics",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.fixedfee",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "id": "reportsLink.tooltip.yesterday",
+ "defaultMessage": "View yesterday's summary report",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.memberRate",
- "defaultMessage": "Member rates",
+ "id": "sagas.TimeEntriesBulkEditDialog.error",
+ "defaultMessage": "An error happened while editing the selected entries.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "sagas.TimeEntriesBulkEditDialog.success",
+ "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
"message": ""
},
{
- "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "sagas.csv.fileTooBig",
+ "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
"message": ""
},
{
- "id": "projects.dialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "sagas.csv.formattingError",
+ "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "sagas.csv.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstTimeEntryWarning",
- "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "id": "sagas.dataExport.exportError",
+ "defaultMessage": "Sorry, something went wrong",
"message": ""
},
{
- "id": "projects.edit.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "sagas.dataExport.exportStarted",
+ "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
"message": ""
},
{
- "id": "projects.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "sagas.enterpriseContact.flashMessage.body",
+ "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
"message": ""
},
{
- "id": "projects.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.enterpriseContact.flashMessage.title",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "projects.empty.subtitle",
- "defaultMessage": "Projects are the backbones of time entry categorization in your workspace. ",
+ "id": "sagas.me.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "projects.empty.title",
- "defaultMessage": "Create a Project and get organized!",
+ "id": "sagas.notification.ownerTransfer.accepted",
+ "defaultMessage": "Organization ownership transfer accepted",
"message": ""
},
{
- "id": "projectsList.numItemsSelected",
- "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "sagas.notification.ownerTransfer.rejected",
+ "defaultMessage": "Organization ownership transfer rejected",
"message": ""
},
{
- "id": "recurringPeriod.custom",
- "defaultMessage": "Custom",
+ "id": "sagas.notification.timezone.dontShowAgainError",
+ "defaultMessage": "Failed to set Don’t Show Again",
"message": ""
},
{
- "id": "recurringPeriod.monthly",
- "defaultMessage": "Monthly",
+ "id": "sagas.notification.timezone.error",
+ "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
"message": ""
},
{
- "id": "recurringPeriod.quarterly",
- "defaultMessage": "Quarterly",
+ "id": "sagas.notification.timezone.updateError",
+ "defaultMessage": "Failed to update timezone",
"message": ""
},
{
- "id": "recurringPeriod.weekly",
- "defaultMessage": "Weekly",
+ "id": "sagas.notification.timezone.updateSuccess",
+ "defaultMessage": "Timezone updated successfully",
"message": ""
},
{
- "id": "recurringProject.futureStart",
- "defaultMessage": "Starts on {start}",
+ "id": "sagas.notification.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "reportHeader.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
+ "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
"message": ""
},
{
- "id": "reports.detailed.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.organization.planChange.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "reports.detailed.empty.goToTimer",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectEdit.archiveError",
+ "defaultMessage": "Failed to archive project",
"message": ""
},
{
- "id": "reports.detailed.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.projectEdit.archiveSuccess",
+ "defaultMessage": "Project archived",
"message": ""
},
{
- "id": "reports.detailed.empty.subtitle",
- "defaultMessage": "We can’t predict the future, but we can help you dig into the past. View reports of tracked time to make better decisions later.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "sagas.projectEdit.createClientError",
+ "defaultMessage": "Failed to create client: {errorMessage}",
"message": ""
},
{
- "id": "reports.detailed.empty.title",
- "defaultMessage": "Check detailed reports & make better decisions",
+ "id": "sagas.projectEdit.deleteError",
+ "defaultMessage": "Failed to delete project",
"message": ""
},
{
- "id": "reports.donutChart.other_title",
- "description": "Title for pie chart segments grouped together because they are too small",
- "defaultMessage": "Other",
+ "id": "sagas.projectEdit.deleteSuccess",
+ "defaultMessage": "Project deleted",
"message": ""
},
{
- "id": "reports.filter.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.projectEdit.fetchError",
+ "defaultMessage": "Failed to load project details",
"message": ""
},
{
- "id": "reports.filter.empty.goToTimer",
- "defaultMessage": "Go to timer",
+ "id": "sagas.projectEdit.saveError",
+ "defaultMessage": "Failed to save project changes",
"message": ""
},
{
- "id": "reports.filter.empty.learnMore",
- "defaultMessage": "Learn about filters",
+ "id": "sagas.projectTasks.bulkEdit.activateSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
"message": ""
},
{
- "id": "reports.filter.empty.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time.",
+ "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
"message": ""
},
{
- "id": "reports.filter.empty.subtitleAddTimeEntries",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Try changing the date range or applying new filters. Still nothing? Go ahead and add a new time entry.",
+ "id": "sagas.projectTasks.bulkEdit.error",
+ "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
"message": ""
},
{
- "id": "reports.filter.empty.title",
- "defaultMessage": "We couldn’t find any time entries",
+ "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
"message": ""
},
{
- "id": "reports.filter.error.contactCta",
- "defaultMessage": "Contact Toggl Support",
+ "id": "sagas.projectTasks.deleteError",
+ "defaultMessage": "Failed to delete task {errorMessage}",
"message": ""
},
{
- "id": "reports.filter.error.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Please try again later or use shorter time periods. If this issue persists, you can reach out to our support team.",
+ "id": "sagas.projectTasks.deleteSuccess",
+ "defaultMessage": "Task deleted",
"message": ""
},
{
- "id": "reports.filter.error.title",
- "defaultMessage": "We're sorry, something went wrong",
+ "id": "sagas.projectsList.archiveSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.projectsList.createSuccess",
+ "defaultMessage": "Project created.",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.projectsList.deleteSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
"message": ""
},
{
- "id": "reports.list.controls.billable.all",
- "description": "Billable option title for amounts and rates.",
- "defaultMessage": "Show amounts and rates",
+ "id": "sagas.projectsList.fetchBillableAmountsError",
+ "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
"message": ""
},
{
- "id": "reports.list.controls.billable.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.projectsList.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.list.controls.billable.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.projectsList.restoreSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.clients",
- "description": "Grouping category title for clients.",
- "defaultMessage": "Client",
+ "id": "sagas.projectsList.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.grouping.pre",
- "description": "Grouping label pre-text.",
- "defaultMessage": "Group by",
+ "id": "sagas.projectsList.view",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "reports.list.controls.grouping.projects",
- "description": "Grouping category title for projects.",
- "defaultMessage": "Project",
+ "id": "sagas.reports.shared.exportError",
+ "defaultMessage": "Download was not possible. Please try again.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.subPre",
- "description": "Sub-grouping label pre-text.",
- "defaultMessage": "and",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspace",
+ "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.tasks",
- "description": "Grouping category title for tasks.",
- "defaultMessage": "Task",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody",
+ "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.time_entries",
- "description": "Grouping category title for time entries.",
- "defaultMessage": "Time Entry",
+ "id": "sagas.timeEntry.deleteEntries.failMultiple",
+ "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
"message": ""
},
{
- "id": "reports.list.controls.grouping.users",
- "description": "Grouping category title for users.",
- "defaultMessage": "User",
+ "id": "sagas.timeEntry.deleteEntries.failSingle",
+ "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.label",
- "description": "Rounding button text.",
- "defaultMessage": "Rounding",
+ "id": "sagas.timeEntry.deleteEntries.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.down",
- "description": "Rounding mode select text for down.",
- "defaultMessage": "Round down to",
+ "id": "sagas.timeEntry.deleteEntries.successMultiple",
+ "defaultMessage": "The time entries were deleted.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.nearest",
- "description": "Rounding mode select text for nearest.",
- "defaultMessage": "Round to nearest",
+ "id": "sagas.timeEntry.deleteEntries.successSingle",
+ "defaultMessage": "The time entry was deleted.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.up",
- "description": "Rounding mode select text for up.",
- "defaultMessage": "Round up to",
+ "id": "sagas.timeEntry.deleteEntries.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.rounding.submit",
- "description": "Rounding settings submit button label.",
- "defaultMessage": "Apply",
+ "id": "sagas.timeEntry.deleteEntries.undoError",
+ "defaultMessage": "Some time entries could not be restored",
"message": ""
},
{
- "id": "reports.list.controls.rounding.title",
- "description": "Rounding settings modal title.",
- "defaultMessage": "Reports Time Rounding",
+ "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
+ "defaultMessage": "Failed to create tags",
"message": ""
},
{
- "id": "reports.list.controls.rounding.toggleLabel",
- "description": "Label for the switch button.",
- "defaultMessage": "Rounding on",
+ "id": "sagas.workspaceAlerts.createAlertError",
+ "defaultMessage": "Failed to create alert: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postHours",
- "description": "Rounding value select post text for hours.",
- "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
+ "id": "sagas.workspaceAlerts.deleteAlertError",
+ "defaultMessage": "Failed to delete alert: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postMinutes",
- "description": "Rounding value select post text for minutes.",
- "defaultMessage": "{value, plural, one {# minute} other {# minutes}}",
+ "id": "sagas.workspaceAlerts.deleteAlertSuccess",
+ "defaultMessage": "Alert deleted",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.amounts",
- "description": "Billable option title for hide.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.time",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show time",
+ "id": "sagas.workspaceOwnerTransfer.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
"message": ""
},
{
- "id": "reports.sagas.defaultExportErrorMessage",
- "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
+ "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
"message": ""
},
{
- "id": "reports.saved.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "sagas.workspaceOwnerTransfer.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
"message": ""
},
{
- "id": "reports.saved.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.workspaceReminders.createReminderError",
+ "defaultMessage": "Failed to create reminder: {errorMessage}",
"message": ""
},
{
- "id": "reports.saved.empty.subtitle",
- "defaultMessage": "Save a report to generate a unique link. Share the link with clients and team members. Or make it public!
There’s nothing to report on — yet. Get tracking first!",
+ "id": "sagas.workspaceReminders.deleteReminderError",
+ "defaultMessage": "Failed to delete reminder: {errorMessage}",
"message": ""
},
{
- "id": "reports.saved.empty.title",
- "defaultMessage": "Choose what to show, then share it",
+ "id": "sagas.workspaceReminders.deleteReminderSuccess",
+ "defaultMessage": "Reminder deleted",
"message": ""
},
{
- "id": "reports.saved.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "settings.ProjectsList.Client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "reports.saved.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "reports.saved.upsell.subtitle",
- "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.",
+ "id": "settings.ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "reports.saved.upsell.title",
- "defaultMessage": "Upgrade to save reports for later",
+ "id": "settings.ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "reports.summary.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.CTA",
- "defaultMessage": "Show weekends",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.subtitle",
- "defaultMessage": "Show weekends to see visualizations of this data",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.workingHoursUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members{br}in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.title",
- "defaultMessage": "You have hidden weekends",
+ "id": "settings.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "reports.summary.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.summary.empty.subtitle",
- "defaultMessage": "You track time. We’ll break it down into actionable, shareable reports.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "reports.summary.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "settings.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.weekly.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All members",
"message": ""
},
{
- "id": "reports.weekly.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "reports.weekly.empty.subtitle",
- "defaultMessage": "Compare this week and last week, this project and that project. Get an overview that you can dive into.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.weekly.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "settings.WorkspaceDetails.workingHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "reportsLink.tooltip.day",
- "defaultMessage": "View summary report for {date}",
+ "id": "shared.analytics.title",
+ "description": "Tab title for Shared Analytics Page",
+ "defaultMessage": "Toggl Analytics",
"message": ""
},
{
- "id": "reportsLink.tooltip.range",
- "defaultMessage": "View summary report for {from} - {to}",
+ "id": "shared.project.title",
+ "description": "Tab title for Shared Project Page",
+ "defaultMessage": "Toggl Shared Project",
"message": ""
},
{
- "id": "reportsLink.tooltip.thisWeek",
- "defaultMessage": "View this week’s summary report",
+ "id": "shared.report.banner.message",
+ "defaultMessage": "This report was made using Toggl Track",
"message": ""
},
{
- "id": "reportsLink.tooltip.today",
- "defaultMessage": "View today’s summary report",
+ "id": "shared.report.banner.track.name",
+ "defaultMessage": "Start tracking for free",
"message": ""
},
{
- "id": "reportsLink.tooltip.yesterday",
- "defaultMessage": "View yesterday’s summary report",
+ "id": "shared.report.title",
+ "description": "Tab title for Shared Report Page",
+ "defaultMessage": "Toggl Shared Report",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.error",
- "defaultMessage": "An error happened while editing the selected entries.",
+ "id": "sharedEmptyState.noDataMatchesCriteria",
+ "defaultMessage": "No data matches your criteria",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.success",
- "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
+ "id": "sharedEmptyState.tryDifferentFilters",
+ "defaultMessage": "Try some different filters",
"message": ""
},
{
- "id": "sagas.common.notTranslated",
- "defaultMessage": "{message}",
+ "id": "sharedProject.StartStopInput.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "sagas.csv.fileTooBig",
- "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
+ "id": "sharedProject.StartStopInput.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "sagas.csv.formattingError",
- "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
+ "id": "stories.imageCarousel.altImg1",
+ "defaultMessage": "Embedded interface",
"message": ""
},
{
- "id": "sagas.csv.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "stories.imageCarousel.altImg2",
+ "defaultMessage": "Reminder message saying: Dont forget to track your time!",
"message": ""
},
{
- "id": "sagas.dataExport.exportError",
- "defaultMessage": "Sorry, something went wrong",
+ "id": "stories.imageCarousel.altImg3",
+ "defaultMessage": "Mug image representing a pomodoro",
"message": ""
},
{
- "id": "sagas.dataExport.exportStarted",
- "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
+ "id": "stories.imageCarousel.altImg4",
+ "defaultMessage": "ZZZ sleeping image",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.body",
- "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
+ "id": "subscription.cancelSubscription.analyticsCard.description.over",
+ "defaultMessage": "Only 3 can stay — select your champions carefully",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.title",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "subscription.cancelSubscription.analyticsCard.description.under",
+ "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.",
"message": ""
},
{
- "id": "sagas.me.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.over",
+ "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.accepted",
- "defaultMessage": "Organization ownership transfer accepted",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.under",
+ "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.rejected",
- "defaultMessage": "Organization ownership transfer rejected",
+ "id": "subscription.cancelSubscription.analyticsCard.title.over",
+ "defaultMessage": "Got customized insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.dontShowAgainError",
- "defaultMessage": "Failed to set Don’t Show Again",
+ "id": "subscription.cancelSubscription.analyticsCard.title.under",
+ "defaultMessage": "Strategic insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.error",
- "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
+ "id": "subscription.cancelSubscription.analyticsCardA.description",
+ "defaultMessage": "Your Analytics dashboards will be limited to 3.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateError",
- "defaultMessage": "Failed to update timezone",
+ "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning",
+ "defaultMessage": " (now you have {count}) and the rest will be frozen.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateSuccess",
- "defaultMessage": "Timezone updated successfully",
+ "id": "subscription.cancelSubscription.billableProjectsCard.description",
+ "defaultMessage": "You will no longer be able to set billable rates.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "subscription.cancelSubscription.billableProjectsCard.subtitle",
+ "defaultMessage": "{billableCount} billable projects clarify your utilization.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
- "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
+ "id": "subscription.cancelSubscription.billableProjectsCard.title",
+ "defaultMessage": "Achieved precise billing",
"message": ""
},
{
- "id": "sagas.organization.planChange.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext",
+ "defaultMessage": "You won't be able to track billable time.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveError",
- "defaultMessage": "Failed to archive project",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith",
+ "defaultMessage": "None of your {count} projects will have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveSuccess",
- "defaultMessage": "Project archived",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout",
+ "defaultMessage": "Your projects will no longer have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.createClientError",
- "defaultMessage": "Failed to create client: {errorMessage}",
+ "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling",
+ "defaultMessage": "By cancelling:",
"message": ""
},
{
- "id": "sagas.projectEdit.fetchError",
- "defaultMessage": "Failed to load project details",
+ "id": "subscription.cancelSubscription.finalStepVariantA.description",
+ "defaultMessage": "You're about to cancel your subscription for {orgName}.",
"message": ""
},
{
- "id": "sagas.projectEdit.saveError",
- "defaultMessage": "Failed to save project changes",
+ "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning",
+ "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.activateSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
+ "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc",
+ "defaultMessage": "You have done a wonderful job at keeping your productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
+ "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc",
+ "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.error",
- "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.description",
+ "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.title",
+ "defaultMessage": "Maximized the potential of time tracking",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteError",
- "defaultMessage": "Failed to delete task {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCardA.description",
+ "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteSuccess",
- "defaultMessage": "Task deleted",
+ "id": "subscription.cancelSubscription.teamCard.description.over",
+ "defaultMessage": "Restricting to just 5 might feel limiting.",
"message": ""
},
{
- "id": "sagas.projectsList.archiveSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
+ "id": "subscription.cancelSubscription.teamCard.description.under",
+ "defaultMessage": "You will only be able to invite up to 5 team members.",
"message": ""
},
{
- "id": "sagas.projectsList.createSuccess",
- "defaultMessage": "Project created.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.over",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.deleteSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.under",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.fetchBillableAmountsError",
- "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
+ "id": "subscription.cancelSubscription.teamCard.title.over",
+ "defaultMessage": "Excelled in team power",
"message": ""
},
{
- "id": "sagas.projectsList.ok",
- "defaultMessage": "OK",
+ "id": "subscription.cancelSubscription.teamCard.title.under",
+ "defaultMessage": "Worked together as a team",
"message": ""
},
{
- "id": "sagas.projectsList.restoreSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo",
+ "defaultMessage": "Your organization will be limited to 5 users.",
"message": ""
},
{
- "id": "sagas.projectsList.undo",
- "defaultMessage": "Undo",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam",
+ "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.",
"message": ""
},
{
- "id": "sagas.projectsList.view",
- "defaultMessage": "View",
+ "id": "tags.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
"message": ""
},
{
- "id": "sagas.reports.shared.exportError",
- "defaultMessage": "Download was not possible. Please try again.",
+ "id": "tags.NoAccess.subtitle",
+ "defaultMessage": "This workspace only allows workspace administrators to manage {name}. Contact your workspace admin if you have any questions.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failMultiple",
- "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failSingle",
- "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.create.failure",
+ "defaultMessage": "Tag creation failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.ok",
- "defaultMessage": "OK",
+ "id": "tags.create.success",
+ "defaultMessage": "Tag created successfully",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successMultiple",
- "defaultMessage": "The time entries were deleted.",
+ "id": "tags.createTagDialog.placeholder",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successSingle",
- "defaultMessage": "The time entry was deleted.",
+ "id": "tags.createTagDialog.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undo",
- "defaultMessage": "Undo",
+ "id": "tags.createTagDialog.title",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undoError",
- "defaultMessage": "Some time entries could not be restored",
+ "id": "tags.delete.failure",
+ "defaultMessage": "Tag deletion failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
- "defaultMessage": "Failed to create tags",
+ "id": "tags.delete.many.success",
+ "defaultMessage": "Tag(s) deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.createAlertError",
- "defaultMessage": "Failed to create alert: {errorMessage}",
+ "id": "tags.delete.success",
+ "defaultMessage": "Tag deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertError",
- "defaultMessage": "Failed to delete alert: {errorMessage}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmation",
+ "defaultMessage": "You're about to delete {tagName}.",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertSuccess",
- "defaultMessage": "Alert deleted",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Tags?",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMain",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMainMultiple",
+ "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitle",
+ "defaultMessage": "Delete tag",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitleMultiple",
+ "defaultMessage": "Delete tags",
"message": ""
},
{
- "id": "sagas.workspaceReminders.createReminderError",
- "defaultMessage": "Failed to create reminder: {errorMessage}",
+ "id": "tags.empty.CTA",
+ "defaultMessage": "Create a tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderError",
- "defaultMessage": "Failed to delete reminder: {errorMessage}",
+ "id": "tags.empty.new",
+ "defaultMessage": "New tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderSuccess",
- "defaultMessage": "Reminder deleted",
+ "id": "tags.empty.searching",
+ "defaultMessage": "Try different filters or keywords to find the tags you are looking for.",
"message": ""
},
{
- "id": "settings.ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "tags.empty.subtitle",
+ "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.",
"message": ""
},
{
- "id": "settings.ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "tags.empty.title",
+ "defaultMessage": "Categorize your time with tags",
"message": ""
},
{
- "id": "settings.ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "tags.header.nameFilter",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "settings.ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "tags.header.newTagButton",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "tags.header.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "tags.list.column.tags",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "tags.update.failure",
+ "defaultMessage": "Tag updation failed.",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.nameHeader",
- "defaultMessage": "All members",
+ "id": "tags.update.success",
+ "defaultMessage": "Tag updated successfully",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "tags.validation.maxLengthError",
+ "defaultMessage": "Tag name is too long",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "tags.validation.minLengthError",
+ "defaultMessage": "Tag name is required",
"message": ""
},
{
- "id": "shared.report.banner.message",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "tags.validation.tagExistsError",
+ "defaultMessage": "Tag already exists",
"message": ""
},
{
- "id": "shared.report.banner.track.name",
- "defaultMessage": "Start tracking for free",
+ "id": "teams.activity.empty.title",
+ "description": "Describes the empty dataset via an analogy about empty boxes.",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "sharedEmptyState.noDataMatchesCriteria",
- "defaultMessage": "No data matches your criteria",
+ "id": "teams.activity.empty.track",
+ "description": "Suggestion to track time.",
+ "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!",
"message": ""
},
{
- "id": "sharedEmptyState.tryDifferentFilters",
- "defaultMessage": "Try some different filters",
+ "id": "timeEntriesList.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg1",
- "defaultMessage": "Embedded interface",
+ "id": "timer.announcement.description",
+ "defaultMessage": "You'll see time entries from the selected workspace. To {br} view entries from another, simply use the workspace {br} selector on the top left sidebar",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg2",
- "defaultMessage": "Reminder message saying: Dont forget to track your time!",
+ "id": "timer.announcement.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg3",
- "defaultMessage": "Mug image representing a pomodoro",
+ "id": "timer.announcement.title",
+ "defaultMessage": "The Timer page is now{br} workspace-specific",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg4",
- "defaultMessage": "ZZZ sleeping image",
+ "id": "timer.sharedTimeEntriesListItem.invitationDate",
+ "defaultMessage": "On {date}",
"message": ""
},
{
- "id": "tags.NoResultsFoundState.subtitle",
- "defaultMessage": "Search for a different term, or switch workspace.",
+ "id": "timer.startStopHidden",
+ "defaultMessage": "The workspace admin has disabled start and end times.",
"message": ""
},
{
- "id": "tags.NoResultsFoundState.title",
- "defaultMessage": "No one here but us chickens!",
+ "id": "timer.userPopdown.findMember",
+ "defaultMessage": "Type to find a team member...",
"message": ""
},
{
- "id": "tags.NoTagsState.subtitle1",
- "defaultMessage": "Tags help you organize and filter your time entries.",
+ "id": "timer.userPopdown.inviter",
+ "defaultMessage": "(Inviter)",
"message": ""
},
{
- "id": "tags.NoTagsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New tag to get started.",
+ "id": "timer.userPopdown.noMatchingUsersFound",
+ "defaultMessage": "No matching users",
"message": ""
},
{
- "id": "tags.NoTagsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "timer.userPopdown.noUsersFound",
+ "defaultMessage": "There are no users in this workspace yet",
"message": ""
},
{
- "id": "tags.contextmenu.Delete",
- "defaultMessage": "Delete",
+ "id": "timer.userPopdown.shareShortcutHelp",
+ "defaultMessage": "Share with more users using ‘+’ in description",
"message": ""
},
{
- "id": "tags.contextmenu.Edit",
- "defaultMessage": "Edit",
+ "id": "timer.userPopdown.with",
+ "defaultMessage": "With",
"message": ""
},
{
- "id": "tags.empty.CTA",
- "defaultMessage": "Create a tag",
+ "id": "trial.SandboxNotification.content",
+ "defaultMessage": "This is a demo space. Switch back to your default organization",
"message": ""
},
{
- "id": "tags.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "trial.SandboxNotification.learnMore",
+ "defaultMessage": "Learn about demo mode",
"message": ""
},
{
- "id": "tags.empty.subtitle",
- "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients and projects.",
+ "id": "trial.WorkspaceDeletionDialog.content",
+ "defaultMessage": "To optimize the experience for our active Toggl Track users, we will delete any free plan workspaces inactive for more than 6 months. More info about inactive workspaces {br}{br} To keep your workspace active, you can create a new time entry or edit an existing one in this workspaces.",
"message": ""
},
{
- "id": "tags.empty.title",
- "defaultMessage": "Categorize your time and get more insights",
+ "id": "trial.WorkspaceDeletionDialog.cta",
+ "defaultMessage": "I understand this warning",
"message": ""
},
{
- "id": "teams.activity.empty.title",
- "description": "Describes the empty dataset via an analogy about empty boxes.",
- "defaultMessage": "Just some empty boxes here",
+ "id": "trial.WorkspaceDeletionDialog.deletedIn",
+ "defaultMessage": "Deleted {daysLeft, plural,=0 {soon} one {in # day} other {in # days}}",
"message": ""
},
{
- "id": "teams.activity.empty.track",
- "description": "Suggestion to track time.",
- "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!",
+ "id": "trial.WorkspaceDeletionDialog.title",
+ "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural, =0 {soon} one {in # day} other {in # days}}} other {soon}}!",
"message": ""
},
{
- "id": "timeEntriesList.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "trial.WorkspaceDeletionNotification.content",
+ "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} {workspaces} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural,=0 {soon} one {in # day} other {in # days}}} other {soon}}! Show more info",
"message": ""
},
{
@@ -18005,13 +27965,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": ""
},
{